packages feed

scotty-0.20: examples/options.hs

{-# LANGUAGE OverloadedStrings #-}
module Main (main) where

import Web.Scotty

import Network.Wai.Middleware.RequestLogger -- install wai-extra if you don't have this

import Network.Wai.Handler.Warp (setPort)

-- Set some Scotty settings
opts :: Options
opts = defaultOptions { verbose = 0
                      , settings = setPort 4000 $ settings defaultOptions
                      }

-- This won't display anything at startup, and will listen on localhost:4000
main :: IO ()
main = scottyOpts opts $ do
    middleware logStdoutDev

    get "/" $ text "hello world"