@hackage ConfigFileTH0.2
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 && <2
- base >=4.3 && <5
- parsec >=3.1.0 && <4
- 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.