configuration-tools-0.3.1: Tools for specifying and parsing configurations

CopyrightCopyright © 2015 PivotCloud Inc.
LicenseMIT
MaintainerLars Kuhtz <lkuhtz@pivotmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Configuration.Utils.Internal.ConfigFileReader

Contents

Description

 

Synopsis

Documentation

parseConfigFiles #

Arguments

:: (ConfigFileParser m, FromJSON (a -> a)) 
=> ConfigFilesConfig 
-> a

default configuration value

-> [ConfigFile]

list of configuration file paths

-> m a 

readConfigFile #

Arguments

:: (ConfigFileParser m, FromJSON (a -> a)) 
=> ConfigFilesConfig 
-> ConfigFile

file path

-> m (a -> a) 

data ConfigFileFormat #

Constructors

Yaml 
Json 
Other 

Instances

Bounded ConfigFileFormat # 
Enum ConfigFileFormat # 
Eq ConfigFileFormat # 
Ord ConfigFileFormat # 
Read ConfigFileFormat # 
Show ConfigFileFormat # 
Generic ConfigFileFormat # 
NFData ConfigFileFormat # 

Methods

rnf :: ConfigFileFormat -> () #

type Rep ConfigFileFormat # 
type Rep ConfigFileFormat = D1 * (MetaData "ConfigFileFormat" "Configuration.Utils.Internal.ConfigFileReader" "configuration-tools-0.3.1-7PBzoYtZuLa9Ba8AgEhFHW" False) ((:+:) * (C1 * (MetaCons "Yaml" PrefixI False) (U1 *)) ((:+:) * (C1 * (MetaCons "Json" PrefixI False) (U1 *)) (C1 * (MetaCons "Other" PrefixI False) (U1 *))))

Local Config Files

loadLocal #

Arguments

:: (Functor m, MonadIO m, MonadError Text m, FromJSON (a -> a)) 
=> ConfigFile

file path

-> m (a -> a) 

Remote Config Files

loadRemote #

Arguments

:: (ConfigFileParser m, FromJSON (a -> a)) 
=> ConfigFilesConfig 
-> ConfigFile

URL

-> m (a -> a) 

yamlMimeType :: IsString s => [s] #

jsonMimeType :: IsString s => [s] #

Defined in RFC 4627

contentType #

Arguments

:: ByteString

value of an HTTP Content-Type header

-> ConfigFileFormat