{-# LANGUAGE OverloadedStrings , UnicodeSyntax #-} import qualified Data.ByteString.Lazy.Char8 as Lazy import Control.Applicative import qualified Data.Collections as C import Control.Monad.Unicode import Data.Maybe import Data.Monoid.Unicode import Network import Network.HTTP.Lucu main ∷ IO () main = let config = defaultConfig { cnfServerPort = "9999" } tree ∷ ResourceTree tree = C.fromList [ ([], nonGreedy resMain) ] in do putStrLn "Access http://localhost:9999/ with your browser." withSocketsDo $ runHttpd config $ resourceMap tree resMain ∷ Resource resMain = C.fromList [ ( GET , do setContentType $ parseMIMEType "text/html" putChunks $ "