packages feed

doctest-discover-configurator-0.1.0.6: src/Config.hs

{-# LANGUAGE OverloadedStrings #-}

module Config where

import qualified Data.Configurator as Cfg

data Config = Config {
    ignore :: Maybe [String],
    sourceFolders :: Maybe [String]
} deriving (Show)

config :: String -> IO Config
config file = do
  config' <- Cfg.load [Cfg.Optional file]
  ignore' <- Cfg.lookup config' "ignore"
  sourceFolders' <- Cfg.lookup config' "sourceFolders"
  return $ Config ignore' sourceFolders'