-
Notifications
You must be signed in to change notification settings - Fork 0
/
env-parser.cabal
52 lines (49 loc) · 2.15 KB
/
env-parser.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
-- Initial env-parser.cabal generated by cabal init. For further
-- documentation, see http://haskell.org/cabal/users-guide/
name: env-parser
version: 0.1.0.0
synopsis: Typesafe, fast-failing, automatically documented ENV-based configuration
description:
@env-parser@ is a library for gathering application configuration
information from the environment. You can think of it as
<http://hackage.haskell.org/package/cmdargs cmdargs> for the ENV
instead of the command line.
.
Often when one parses information from the environment it is a
challenge to debug failures---missing data with no defaults must be
detected value by value at worst. There may be documentation
available for the program, but even then the documentation can
become desynchronized with the actual program.
.
Using @env-parser@ ensures that your application fails quickly if
certain ENV invariants fail (often caused by misspelled environment
keys). It also allows the application to use types to delimit the
syntax of values in the environment more explicitly. Finally,
@env-parser@ uses the structure of your parser to automatically
document the application's interface with the environment.
license: BSD3
license-file: LICENSE
author: Joseph Abrahamson
maintainer: [email protected]
copyright: 2013 (c) Joseph Tel Abrahamson
category: System
build-type: Simple
cabal-version: >=1.10
library
exposed-modules:
System.Environment.Parser
System.Environment.Parser.FromEnv
System.Environment.Parser.Internal
System.Environment.Parser.Key
build-depends:
base >= 4.7 && < 4.8
, attoparsec == 0.10.4.0 && < 0.13
, bytestring >= 0.10.4 && < 0.11
, transformers >= 0.3.0.0 && < 0.5
, case-insensitive >= 1.1.0.3 && < 1.3
, containers >= 0.5.5 && < 0.6
, scientific >= 0.3.3.0 && < 0.4
, text >= 1.1.0.0 && < 1.3.0.0
, unix >= 2.7.0.1 && < 2.8
hs-source-dirs: src
default-language: Haskell2010