aboutsummaryrefslogtreecommitdiff
path: root/src/server/Config.hs
diff options
context:
space:
mode:
authorJoris2015-08-29 13:30:09 +0200
committerJoris2015-08-29 13:30:09 +0200
commit6b466f616035c2fc03359d182c074f096d6b7f17 (patch)
tree47708f2e96614d71059f98c757d6a3fe88c8b923 /src/server/Config.hs
parentaa7f70d172be9ef322f9a0d19d1d9d9489f9fa75 (diff)
downloadbudget-6b466f616035c2fc03359d182c074f096d6b7f17.tar.gz
budget-6b466f616035c2fc03359d182c074f096d6b7f17.tar.bz2
budget-6b466f616035c2fc03359d182c074f096d6b7f17.zip
Showing exceeding payers
Diffstat (limited to 'src/server/Config.hs')
-rw-r--r--src/server/Config.hs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/Config.hs b/src/server/Config.hs
index 9bc780f..895b355 100644
--- a/src/server/Config.hs
+++ b/src/server/Config.hs
@@ -14,19 +14,21 @@ import Control.Monad.Trans.Error (runErrorT)
import Control.Monad.IO.Class (liftIO)
import Control.Monad (join)
import Control.Arrow (left)
-import Control.Applicative (liftA2)
+import Control.Applicative (liftA3)
data Config = Config
{ hostname :: Text
, port :: Int
+ , signInExpirationMn :: Int
} deriving (Read, Eq, Show)
getConfig :: FilePath -> IO (Either Text Config)
getConfig filePath =
left (T.pack . show) <$> (runErrorT $ do
cp <- join $ liftIO $ readfile emptyCP filePath
- liftA2
+ liftA3
Config
(T.pack <$> get cp "DEFAULT" "hostname")
(get cp "DEFAULT" "port")
+ (get cp "DEFAULT" "sign-in-expiration-mn")
)