An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

hflags

The HFlags library supports easy definition of command line flags, reimplementing the ideas from Google's gflags (http://code.google.com/p/gflags). Command line flags can be declared in any file at the toplevel, using defineFlag. At runtime, the actual values are assigned to the toplevel flags_name constants. Those can be used purely throughout the program. At the beginning of the main function, $initHFlags "program description" has to be called to initialize the flags. All flags will be initialized that are transitively reachable via imports from main. This means, that any Haskell package can easily define command line flags with HFlags. This feature is demonstrated by http://github.com/errge/hflags/blob/master/examples/ImportExample.hs and http://github.com/errge/hflags/tree/master/examples/package. A simple example (more in the http://github.com/errge/hflags/tree/master/examples directory): At initHFlags time, the library also tries to gather flags out of environment variables. HFLAGS_verbose=True is equivalent to specify --verbose=True. This environment feature only works with long options and the user has to specify a value even for Bools. Since version 0.2, you mustn't put the initHFlags in a parentheses with the program description. Just $initHFlags, it's cleaner. See http://github.com/errge/hflags/tree/master/changelog for recent changes.

Ecosystem
hackage.haskell.org
Latest Release
0.4.3
over 8 years ago
Versions
10
Downloads
11,091 total
Dependent Packages
2
Dependent Repos
131
Links
Registry hackage.haskell.org
Source Repository
Homepage Homepage
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:hackage/hflags
spec
License Apache-2.0
First Release almost 14 years ago
Last Synced 17 days ago
Repository
Stars 13 on GitHub
Forks 8 on GitHub
Rankings on hackage.haskell.org
Dependent packages Top 7.2%
Dependent repos Top 4.8%