blob: cd00fd93218de75cabad125f62f07aacf8bc3a0b (
plain)
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
26
27
|
{-# LANGUAGE OverloadedStrings #-}
module Conf
( getConf
, Conf(..)
) where
import Data.Text (Text)
import qualified Data.ConfigManager as Conf
import Daemon.Frequency (Frequency)
data Conf = Conf
{ port :: Int
, git :: String
, generateResumes :: Frequency
} deriving (Read, Eq, Show)
getConf :: FilePath -> IO (Either Text Conf)
getConf path =
(flip fmap) (Conf.readConfig path) (\configOrError -> do
conf <- configOrError
Conf <$>
Conf.lookup "port" conf <*>
Conf.lookup "git" conf <*>
Conf.lookup "generateResumes" conf
)
|