bishbosh-0.1.2.0: Plays chess.
Safe HaskellSafe-Inferred
LanguageHaskell2010

BishBosh.Input.CategorisedCommandLineOptions

Description

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

Types

Type-synonyms

type IOAction = IO () Source #

Type-synonym.

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

Instances details
Empty (CategorisedCommandLineOptions options) Source # 
Instance details

Defined in BishBosh.Input.CategorisedCommandLineOptions

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.