conf: Parser for Haskell-based configuration files.
This package is designed to allow you to create configuration files with declarative Haskell and parse the values back into Haskell code. The benefit here is to have a configuration file in Haskell that does not have to be recompiled - it is interpreted/parsed at runtime in a type-safe manner.
Example usage:
-- /path/to/my-config.hs foo = ["bar", "baz"] spam = Eggs
-- Application source import Data.Conf import Data.Maybe data Spam = Eggs | Parrot | SomethingEntirelyDifferent deriving (Show, Read) getSpam :: Conf -> Spam getSpam = fromMaybe SomethingEntirelyDifferent . getConf "spam" getFoo :: Conf -> Maybe Int getFoo = getConf "foo" main = do conf <- readConf "my-config.hs" print $ getSpam conf -- Output: Eggs print $ getFoo conf -- Output: Nothing
[Skip to Readme]
Downloads
- conf-0.1.1.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.1.0.0, 0.1.1.0 |
---|---|
Dependencies | base (>=4.6 && <4.8), haskell-src [details] |
License | BSD-3-Clause |
Copyright | Copyright (C) 2015 Cary M. Robbins |
Author | Cary M. Robbins |
Maintainer | carymrobbins@gmail.com |
Category | Configuration, Parsing |
Source repo | head: git clone git://github.com/carymrobbins/haskell-conf.git |
Uploaded | by carymrobbins at 2015-07-17T14:00:09Z |
Distributions | |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 1917 total (8 in the last 30 days) |
Rating | 2.0 (votes: 1) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2015-07-17 [all 1 reports] |