@hackage twain2.0.0.0
Tiny web application framework for WAI.
Categories
License
BSD-3-Clause
Maintainer
alex@alexmingoia.com
Links
Versions
Installation
Dependencies (16)
- aeson >=1.4 && <1.7
- base >=4.7 && <5
- bytestring >=0.10 && <0.11
- case-insensitive >=1.2 && <1.3
- cookie >=0.4 && <0.6
- either >=5.0 && <5.1 Show all…
Dependents (0)
Twain
Twain is a tiny web application framework for WAI.
ResponderMfor composing responses with do notation.- Routing with path captures that decompose
ResponderMinto middleware. - Parameter parsing from cookies, path, query, and body.
- Helpers for redirects, headers, status codes, and errors.
import Network.Wai.Handler.Warp (run)
import Web.Twain
main :: IO ()
main = do
run 8080
$ get "/" index
$ post "/echo/:name" echoName
$ notFound missing
index :: ResponderM a
index = send $ html "Hello World!"
echo :: ResponderM a
echo = do
name <- param "name"
send $ html $ "Hello, " <> name
missing :: ResponderM a
missing = send $ html "Not found..."