webapp-0.2.0: README.md
# webapp - WAI web framework
Webapp is a web framework that is designed to provide everything needed to define & deploy a web app.
Basic example:
module Main where
import Web.App
import qualified Control.Monad.State.Class as S
instance WebAppState Integer where
initState = return 0
destroyState st = do
putStr "Counted: "
print st
main = webappMainIO' app "My Web App"
app :: WebAppT Integer IO ()
app = do
get "/" $ do
addHeader "Content-Type" "text/plain"
S.get >>= writeBody . show
get "/add" $ do
S.state (((),) . (+) 1)
redirect "/"
get "/subtract" $ do
S.get >>= S.put . ((-) 1)
redirect "/"