packages feed

geek-1.0.0.1: src/Web/Geek/ServeWithSnapServer.hs

{-# LANGUAGE NoImplicitPrelude #-}

module Web.Geek.ServeWithSnapServer where

import Air.Env
import Hack2
import Hack2.Contrib.Utils (use)
import Hack2.Handler.SnapServer
import Web.Geek.DemoMiddlewareStack
import Web.Geek.MarkupEngine.Markdown
import Web.Geek.Serve (serve)
import qualified Data.Default as Default

serve_with_snap_server :: IO ()
serve_with_snap_server = 
  let
    server_backend _app _port =
      runWithConfig Default.def {port = _port} _app
  in
  
  serve [markdown] demo_middleware_stack server_backend