Safe Haskell | Safe-Inferred |
---|
Documentation
type OptionParser = Annotated [Flag] ParParserSource
ParParser | |
|
data ParseResult a Source
Functor ParseResult | |
Applicative ParseResult |
awaitP :: (String -> Bool) -> a -> (String -> [String] -> ParseResult a) -> ParParser aSource
await :: String -> a -> ([String] -> ParseResult a) -> ParParser aSource
flag :: String -> [String] -> a -> ArgParser a -> OptionParser aSource
manyFlags :: String -> [String] -> ArgParser a -> OptionParser [a]Source
filenames :: OptionParser [String]Source
io :: IO a -> OptionParser aSource
bool :: String -> [String] -> OptionParser BoolSource
inGroup :: String -> OptionParser a -> OptionParser aSource
type ToolParser = Annotated [Tool] PrefixParserSource
Tool | |
|
newtype PrefixParser a Source
PrefixParser (String -> Maybe (Tool, ParParser a)) |
Functor PrefixParser | |
Monoid (PrefixParser a) |
runPref :: PrefixParser a -> [String] -> Either Error (IO a)Source
tool :: Tool -> OptionParser a -> ToolParser aSource
getEffectiveArgs :: ToolParser a -> IO [String]Source
parseCommandLine :: Tool -> ToolParser a -> IO aSource
usageTool :: Tool -> String -> [String] -> String -> ToolParser aSource
versionTool :: Tool -> ToolParser aSource
helpTool :: Tool -> ToolParser a -> ToolParser aSource
help :: Tool -> OptionParser a -> [String]Source