{-# LANGUAGE CPP #-} import Prelude (IO, (>>=)) import Yesod.Default.Config (loadConfig, configSettings, DefaultEnv(..), ConfigSettings(csParseExtra)) import Settings (parseExtra) import Application (makeApplication) #if DEVELOPMENT import qualified Network.Wai.Handler.Warp (run) main :: IO () main = loadConfig (configSettings Development) { csParseExtra = parseExtra } >>= makeApplication >>= Network.Wai.Handler.Warp.run 3000 #else import qualified Network.Wai.Handler.FastCGI (run) main :: IO () main = loadConfig (configSettings Production) { csParseExtra = parseExtra } >>= makeApplication >>= Network.Wai.Handler.FastCGI.run #endif