| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Options.Applicative.Internal
Documentation
class (Alternative m, MonadPlus m) => MonadP m where #
Minimal complete definition
enterContext, exitContext, getPrefs, missingArgP, errorP, exitP
Methods
enterContext :: String -> ParserInfo a -> m () #
exitContext :: m () #
getPrefs :: m ParserPrefs #
missingArgP :: ParseError -> Completer -> m a #
errorP :: ParseError -> m a #
exitP :: IsCmdStart -> ArgPolicy -> Parser b -> Maybe a -> m a #
data ParseError #
Constructors
| ErrorMsg String | |
| InfoMsg String | |
| ShowHelpText | |
| UnknownError | |
| MissingError IsCmdStart SomeParser | |
| ExpectsArgError String | |
| UnexpectedError String SomeParser |
Instances
hoistMaybe :: MonadPlus m => Maybe a -> m a #
hoistEither :: MonadP m => Either ParseError a -> m a #
runP :: P a -> ParserPrefs -> (Either ParseError a, [Context]) #
data Completion a #
runCompletion :: Completion r -> ParserPrefs -> Maybe (Either (SomeParser, ArgPolicy) Completer) #
contextNames :: [Context] -> [String] #