packages feed

ConfigFileTH-0.2: ConfigFileTH.cabal

Name:                ConfigFileTH
Version:             0.2
Synopsis:            Template haskell for reading ConfigFiles.
Category:            Parsing, Template Haskell
Description:
     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. 

License:             LGPL
License-file:        LICENSE
Author:              Ville Tirronen
Maintainer:          Ville Tirronen <ville.e.t.tirronen@jyu.fi>
Build-Type:          Simple
Cabal-Version:       >= 1.2

Library
    Exposed-Modules:     Data.ConfigFile.TH
    Build-Depends:       base >= 4.3 && < 5
                         ,ConfigFile >= 1.0.6 && < 2
                         ,template-haskell
                         ,parsec >= 3.1.0 && <4