1-- | The 'Reader' as an effect.
11import Effectful.Internal.Effect
12import Effectful.Internal.Monad
14-- | Provide access to a read only value of type @r@.
15newtype Reader r :: Effect where
16 Reader :: r -> Reader r m a
18runReader :: r -> Eff (Reader r : es) a -> Eff es a
19runReader r = evalEffect (IdE (Reader r))
21ask :: Reader r :> es => Eff es r
23 IdE (Reader r) <- getEffect
26local :: Reader r :> es => (r -> r) -> Eff es a -> Eff es a
27local f = localEffect $ \(IdE (Reader r)) -> IdE (Reader (f r))
29reader :: Reader r :> es => (r -> a) -> Eff es a
31 IdE (Reader r) <- getEffect
34asks :: Reader r :> es => (r -> a) -> Eff es a
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list