hs-0.1.0.2: GHC-toolchain installer broker
Safe HaskellNone
LanguageHaskell2010

HS.CLI.OptParse

Synopsis

Documentation

type Psr a = Parser a Source #

the OA parser

opt :: Psr a -> Psr (Maybe a) Source #

the OA optional operator

mny :: Psr a -> Psr [a] Source #

the OA Kleene closure operator

parseArgs :: forall a. (ToolArgs -> Psr a) -> IO a Source #

main OA driver function

parseIO :: Psr a -> [String] -> IO a Source #

making an IO parser

pureParse :: Psr a -> [String] -> Maybe a Source #

making a functional parser

testCLI :: Show a => Psr a -> [String] -> IO () Source #

testing CLI parsers

hsParserInfo :: Psr a -> ParserInfo a Source #

given a Psr makes up a corresponding ParserInfo

cmd :: String -> String -> Psr a -> Mod CommandFields a Source #

construct a sub-command parser from command name, description and parser

cmd_et_p :: EnumText a => String -> (a -> String) -> Psr a Source #

arg_et_optd :: forall a. EnumText a => String -> a -> Psr a Source #

parsing an argument EnumText argument

arg_et_p :: forall a. (Bounded a, Enum a, Buildable a, TextParsable a) => String -> Psr a Source #

parsing an argument EnumText argument

opt_et_p :: forall a. EnumText a => Char -> String -> Psr a Source #

pasring an EnumText option

arg_p :: TextParsable a => String -> String -> Psr a Source #

pasring a TextParsable argument

arg_p' :: (Text -> Possibly a) -> String -> String -> Psr a Source #

pasring an argument ParseText, when passed the parser explicitly

opt_p :: TextParsable a => Char -> String -> String -> Psr a Source #

parsing a TextParsable option

enum_switches_p :: forall a. EnumText a => Psr a Source #

short_enum_switches_p :: forall a. EnumText a => (a -> Maybe Char) -> Psr a Source #