optparse-applicative-0.9.1.1: Utilities and combinators for parsing command line options

Safe HaskellSafe-Inferred
LanguageHaskell98

Options.Applicative.Internal

Documentation

data Context where

Constructors

Context :: [String] -> ParserInfo a -> Context 
NullContext :: Context 

Instances

class (Alternative m, MonadPlus m) => MonadP m where

Methods

setContext :: Maybe String -> ParserInfo a -> m ()

setParser :: Maybe String -> Parser a -> m ()

getPrefs :: m ParserPrefs

missingArgP :: ParseError -> Completer -> m a

tryP :: m a -> m (Either ParseError a)

errorP :: ParseError -> m a

exitP :: Parser b -> Maybe a -> m a

uncons :: [a] -> Maybe (a, [a])

hoistMaybe :: MonadPlus m => Maybe a -> m a

data SomeParser where

Constructors

SomeParser :: Parser a -> SomeParser 

data ListT m a

Instances

takeListT :: Monad m => Int -> ListT m a -> ListT m a

runListT :: Monad m => ListT m a -> m [a]

data NondetT m a

cut :: Monad m => NondetT m ()

(<!>) :: Monad m => NondetT m a -> NondetT m a -> NondetT m a

disamb :: Monad m => Bool -> NondetT m a -> m (Maybe a)