@hackage ConfigFileTH0.1
Template haskell for reading ConfigFiles.
Categories
License
LicenseRef-LGPL
Maintainer
Ville Tirronen <ville.e.t.tirronen@jyu.fi>
Links
- Documentation
- No source repository
- Security
Versions
Installation
Dependencies (4)
- ConfigFile ==1.0.6
- base >=4.2 && <4.3
- parsec ==3.1.0
- template-haskell Show all…
Dependents (1)
@hackage/acme-everything
This module provides syntax for concise definitions of config files from
Data.ConfigFile through template haskell.
For example, the following splice,
$(genConf Example [$conf|
elbow/center -> ec :: Double
elbow/min -> emi :: Double
elbow/max -> ema :: Double
|])
resolves into declaration of the following datatype
data Example = Example {ec :: Double
,emi :: Double
,ema :: Double}
and a function
loadExample :: (MonadIO m) => FilePath -> m (Either CPError Example) ,
which uses Data.ConfigFile to read a values for the above struct from
a file.