blob: 2842d1ee1b7287534768254e98494d204cf7be37 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
-- | Main module for the blog's web server
module Main where
import Control.Applicative ((<$>), (<*>))
import Locales (version)
import Server (runBlog)
import System.Environment (getEnv)
data MainOptions
= MainOptions
{ blogPort :: Int,
resourceDir :: String
}
readOpts :: IO MainOptions
readOpts =
MainOptions
<$> (fmap read $ getEnv "PORT")
<*> getEnv "RESOURCE_DIR"
main :: IO ()
main = do
putStrLn ("TazBlog " ++ version ++ " in Haskell starting")
opts <- readOpts
runBlog (blogPort opts) (resourceDir opts)
|