about summary refs log blame commit diff
path: root/services/tazblog/blog/Main.hs
blob: 2842d1ee1b7287534768254e98494d204cf7be37 (plain) (tree)
1
2
3
4
5
6
7
8
                                          

                 



                                         
 




                             
 




                                   
 
             
         


                                                            
-- | 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)