package mirage
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=f5eb059835524fe165f487d15d790c33c56b2fcdd08fa475cd41e5b051f9b47e
sha512=56256cf7d0b0647a223a78c90593f9a172f5a9f438123b633c47b47b95a2ec709111bd718d9ffa077aa1da8578671215cd8b80f2c79b70173b5cf277ad5a663a
doc/mirage.functoria/Functoria/Key/index.html
Module Functoria.KeySource
Configuration command-line arguments.
Configuration Keys
The type for configuration keys. Keys are used to parameterize the choice of module implementation.
create n a is the key named n whose contents is determined by parsing the command-line argument a.
Configuration Values
The type for configure-time and run-time values. Values are either pure or obtained by composing other values. Values might have data dependencies, which form an (implicit) directed and acyclic graph that need to be evaluated.
f $ v is is the value resulting from the application of f'value to v's value. $ is the usual app operator for applicative functor.
Abstract Keys
Parsing context
type context := Context.tThe type for values holding parsing context.
context ks is a Cmdliner term that evaluates into a parsing context for command-line arguments.
mem c v is true iff all the dependencies of v have been evaluated.
eval c v evaluates v in c's context, using default values if necessary.
get c k is k's value in c's context. If k is not present in c, it is k's default value.
find c k is k's value in c's context or None if k is not present in c.