Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- showMarkup :: ToMarkup a => a -> String
- fromResult :: Result a -> a
- getEvents :: (Value -> Parser a) -> TVar a -> String -> IO () -> Stream (Of ChangeEvent) IO () -> Stream (Of ChangeEvent) IO ()
- htmlPage :: (a -> Markup) -> String -> a -> Markup
- type API = Get '[HTML] Markup :<|> ("" :> ("ws" :> WebSocket))
- type API2 = (Capture "resource" String :> Get '[HTML] Markup) :<|> (Capture "resource" String :> ("ws" :> WebSocket))
- suavemente :: (a -> Markup) -> Suave a -> IO ()
- suavementely :: Map String SomeSuave -> IO ()
- socketHandler :: Map String SomeSuave -> String -> Connection -> Handler ()
- htmlHandler :: Map String SomeSuave -> String -> Handler Markup
Documentation
showMarkup :: ToMarkup a => a -> String Source #
Get a String
representation of a markup-able type. Useful for
constructing elements via quasiquotation.
fromResult :: Result a -> a Source #
EXPLODE IF PARSING FAILS
htmlPage :: (a -> Markup) -> String -> a -> Markup Source #
HTML code to inject into all Suave
pages.
type API2 = (Capture "resource" String :> Get '[HTML] Markup) :<|> (Capture "resource" String :> ("ws" :> WebSocket)) Source #
The API for Suavely
pages.
suavemente :: (a -> Markup) -> Suave a -> IO () Source #
Run a Suave
computation by spinning up its webpage at localhost:8080
.
suavementely :: Map String SomeSuave -> IO () Source #
Run a Suave
computation by spinning up its webpage at localhost:8080
.
socketHandler :: Map String SomeSuave -> String -> Connection -> Handler () Source #
Handler
endpoint for responding to Suave'
s websockets.