Safe Haskell | Safe-Inferred |
---|
Options.Applicative.Builder.Internal
Contents
- data Mod f a = Mod (f a -> f a) (DefaultProp a) (OptProperties -> OptProperties)
- class HasName f where
- class HasCompleter f where
- modCompleter :: (Completer -> Completer) -> f a -> f a
- data OptionFields a = OptionFields {
- optNames :: [OptName]
- optCompleter :: Completer
- optReader :: String -> Either ParseError a
- optNoArgError :: ParseError
- data FlagFields a = FlagFields {
- flagNames :: [OptName]
- flagActive :: a
- data CommandFields a = CommandFields {
- cmdCommands :: [(String, ParserInfo a)]
- data ArgumentFields a = ArgumentFields {}
- data DefaultProp a = DefaultProp (Maybe a) (Maybe (a -> String))
- optionMod :: (OptProperties -> OptProperties) -> Mod f a
- fieldMod :: (f a -> f a) -> Mod f a
- baseProps :: OptProperties
- mkParser :: DefaultProp a -> (OptProperties -> OptProperties) -> OptReader a -> Parser a
- mkOption :: DefaultProp a -> (OptProperties -> OptProperties) -> OptReader a -> Option a
- mkProps :: DefaultProp a -> (OptProperties -> OptProperties) -> OptProperties
- internal :: Mod f a
Internals
Constructors
Mod (f a -> f a) (DefaultProp a) (OptProperties -> OptProperties) |
Instances
class HasCompleter f whereSource
Methods
modCompleter :: (Completer -> Completer) -> f a -> f aSource
data OptionFields a Source
Constructors
OptionFields | |
Fields
|
Instances
data FlagFields a Source
Constructors
FlagFields | |
Fields
|
Instances
data CommandFields a Source
Constructors
CommandFields | |
Fields
|
data DefaultProp a Source
Constructors
DefaultProp (Maybe a) (Maybe (a -> String)) |
Instances
Monoid (DefaultProp a) |
optionMod :: (OptProperties -> OptProperties) -> Mod f aSource
baseProps :: OptPropertiesSource
Base default properties.
mkParser :: DefaultProp a -> (OptProperties -> OptProperties) -> OptReader a -> Parser aSource
mkOption :: DefaultProp a -> (OptProperties -> OptProperties) -> OptReader a -> Option aSource
mkProps :: DefaultProp a -> (OptProperties -> OptProperties) -> OptPropertiesSource