From 0fe906ae7453aa684e998bbcc7a78b62d84f0206 Mon Sep 17 00:00:00 2001 From: Joris Guyonvarch Date: Sun, 6 Apr 2014 22:55:16 +0200 Subject: Show resume and projects from a configuration file --- src/Conf.hs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/Conf.hs (limited to 'src/Conf.hs') diff --git a/src/Conf.hs b/src/Conf.hs new file mode 100644 index 0000000..cd00fd9 --- /dev/null +++ b/src/Conf.hs @@ -0,0 +1,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 + ) -- cgit v1.2.3