1{-# LANGUAGE DataKinds #-}
2{-# LANGUAGE TypeFamilies #-}
3{-# LANGUAGE TypeOperators #-}
6import Control.Monad.Trans.Either
7import Control.Monad.Trans.Reader
11type ReaderAPI = "a" :> Get '[JSON] Int
12 :<|> "b" :> Get '[JSON] String
14readerAPI :: Proxy ReaderAPI
17readerServerT :: ServerT ReaderAPI (Reader String)
18readerServerT = a :<|> b
20 where a :: Reader String Int
23 b :: Reader String String
26readerServer :: Server ReaderAPI
27readerServer = enter readerToEither readerServerT
29 where readerToEither :: Reader String :~> EitherT ServantErr IO
30 readerToEither = Nat $ \r -> return (runReader r "hi")
33app = serve readerAPI readerServer
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