view App.hs @ 5:782efee9766c

adapt bulletinboards for new Jungle
author Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
date Sun, 26 Jan 2014 21:24:06 +0900
parents 1363ce4186a7
children 0d12b5e49dfd
line wrap: on
line source

import Jungle
import Types
import Routes
import Network.Wai (Application, pathInfo, queryString)
import Network.Wai.Parse (parseRequestBody, lbsBackEnd)
import Network.Wai.Handler.Warp (run)
import Control.Monad.Trans (lift)

application :: Jungle -> Application
application jungle request = do 
    (params, _) <- parseRequestBody lbsBackEnd request
    function jungle query params
    where
      function = routes $ pathInfo request
      query    = queryString request

main = do
    putStrLn $ "Listening on port " ++ show 3000
    jungle <- createJungle
    createTree jungle treeName
    run 3000 $ application jungle