Apply all world side effects using list
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
module Dodge.Config.Load
|
||||
(
|
||||
loadDodgeConfig
|
||||
) where
|
||||
import Dodge.Config.Data
|
||||
|
||||
import Data.Aeson
|
||||
import System.Directory
|
||||
|
||||
loadDodgeConfig :: IO Configuration
|
||||
loadDodgeConfig = do
|
||||
fExists <- doesFileExist "data/dodge.config.json"
|
||||
if fExists
|
||||
then do
|
||||
mayConfig <- decodeFileStrict "data/dodge.config.json"
|
||||
case mayConfig of
|
||||
Just config -> return config
|
||||
Nothing -> do
|
||||
putStrLn "invalid data/dodge.config.json, loading defaults"
|
||||
return defaultConfig
|
||||
else do
|
||||
putStrLn "No data/data/dodge.config.json found, loading defaults"
|
||||
return defaultConfig
|
||||
Reference in New Issue
Block a user