Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
HaskellCI.OptionsGrammar
Synopsis
- class (FieldGrammar c p, c Range, c (Identity VersionRange), c (List NoCommaFSep Token' String), c (List FSep Token' String), c (AlaSet NoCommaFSep Token' String), c (AlaSet NoCommaFSep (Identity Version) Version), c (List CommaVCat NoCommas String), c (List NoCommaFSep (Identity PackageName) PackageName), c (List FSep (Identity PackageName) PackageName)) => OptionsGrammar c p | p -> c where
- metaCompleterHelp :: MetaVar -> Completer -> Help -> p s a -> p s a
- metahelp :: MetaVar -> Help -> p s a -> p s a
- help :: Help -> p s a -> p s a
- rangeField :: FieldName -> ALens' s VersionRange -> VersionRange -> p s VersionRange
- (^^^) :: a -> (a -> b) -> b
- metaActionHelp :: OptionsGrammar c p => MetaVar -> BashCompletionAction -> Help -> p s a -> p s a
- class (Parsec a, Pretty a) => ParsecPretty a
- type Help = String
- type MetaVar = String
- type BashCompletionAction = String
Documentation
class (FieldGrammar c p, c Range, c (Identity VersionRange), c (List NoCommaFSep Token' String), c (List FSep Token' String), c (AlaSet NoCommaFSep Token' String), c (AlaSet NoCommaFSep (Identity Version) Version), c (List CommaVCat NoCommas String), c (List NoCommaFSep (Identity PackageName) PackageName), c (List FSep (Identity PackageName) PackageName)) => OptionsGrammar c p | p -> c where Source #
Minimal complete definition
Nothing
Methods
metaCompleterHelp :: MetaVar -> Completer -> Help -> p s a -> p s a Source #
metahelp :: MetaVar -> Help -> p s a -> p s a Source #
help :: Help -> p s a -> p s a Source #
rangeField :: FieldName -> ALens' s VersionRange -> VersionRange -> p s VersionRange Source #
Instances
(^^^) :: a -> (a -> b) -> b infixl 5 #
Reverse function application which binds tighter than <$>
and <*>
.
Useful for refining grammar specification.
<*>monoidalFieldAla
"extensions" (alaList' FSep MQuoted) oldExtensions ^^^deprecatedSince
[1,12] "Please use 'default-extensions' or 'other-extensions' fields."
metaActionHelp :: OptionsGrammar c p => MetaVar -> BashCompletionAction -> Help -> p s a -> p s a Source #
class (Parsec a, Pretty a) => ParsecPretty a Source #
Instances
type BashCompletionAction = String Source #
Bash completion action for option argument.
Example: "file"
or "directory"
.
See https://github.com/pcapriotti/optparse-applicative#actions-and-completers and https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html.