packages feed

muon-0.1.0.4: src/Config.hs

module Config (getSetting, rsyncCmd) where

import System.Directory
import Data.ConfigFile
import Data.Either.Utils
import qualified Data.Text as T

blogCP ::  IO ConfigParser
blogCP = fmap forceEither $ readfile emptyCP "config.ini"

getSetting ::  String -> String -> IO String
getSetting sect c = do
    cp <- blogCP
    return $ forceEither $ get cp sect c

rsyncCmd ::  IO String
rsyncCmd = do
    user <- getSetting "remote" "user"
    server <- getSetting "remote" "server"
    dir <- getSetting "remote" "dir"
    return $ "rsync -av --delete site/ " ++ user ++ "@" ++ server ++ ":" ++ dir