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 | 1962 total (4 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] |