Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Categorises command-line options according to their nature:
- * The optional path to a single configuration-file.
- * Requests for information which doesn't require access to the configuration.
- * Requests for information which requires access to the configuration.
- * Options-mutators.
- These categories are processed in a specific order, & some terminate the application.
Synopsis
- type IOAction = IO ()
- type ContextualIOAction options = options -> IOAction
- type OptionsMutator options = options -> options
- data CategorisedCommandLineOptions options
- setConfigLocation :: FilePath -> Transformation options
- prependIOAction :: IOAction -> Transformation options
- prependContextualIOAction :: ContextualIOAction options -> Transformation options
- prependOptionsMutator :: OptionsMutator options -> Transformation options
Types
Type-synonyms
type ContextualIOAction options = options -> IOAction Source #
Type-synonym.
type OptionsMutator options = options -> options Source #
Type-synonym.
Data-types
data CategorisedCommandLineOptions options Source #
The set of ordered command-line options partitioned into categories.
Instances
Empty (CategorisedCommandLineOptions options) Source # | |
Defined in BishBosh.Input.CategorisedCommandLineOptions empty :: CategorisedCommandLineOptions options Source # |
Functions
Mutators
setConfigLocation :: FilePath -> Transformation options Source #
Mutator. CAVEAT: overwrites any previous specification.
prependIOAction :: IOAction -> Transformation options Source #
Mutator.
prependContextualIOAction :: ContextualIOAction options -> Transformation options Source #
Mutator.
prependOptionsMutator :: OptionsMutator options -> Transformation options Source #
Mutator.