{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE TemplateHaskell #-} module Main where import Control.Applicative import qualified Snap.Http.Server.Config as Snap import qualified Snap.Snaplet as Snap import qualified Snap import qualified Snap.CORS as CORS import qualified Snap.Util.FileServe as Snap data App = App initApp = Snap.makeSnaplet "app" "app" Nothing $ do Snap.addRoutes [ ("/foo", Snap.writeText "Foo") , ("/", Snap.serveFile "example.html") ] CORS.wrapCORS return App main :: IO () main = Snap.serveSnaplet Snap.defaultConfig initApp