Portability | portable |
---|---|
Stability | unstable |
Maintainer | simon.bergot@gmail.com |
Safe Haskell | Safe-Inferred |
Functions used to specify a parser for command line arguments.
- class ParamSpec spec where
- getParser :: spec res -> Parser res
- getParamDescr :: spec res -> [ParamDescr]
- liftParam :: ParamSpec spec => spec res -> ParserSpec res
- parsedBy :: ParamSpec spec => (a -> b) -> spec a -> ParserSpec b
- andBy :: ParamSpec spec => ParserSpec (a -> b) -> spec a -> ParserSpec b
- subParser :: ParamSpec spec => (a -> b) -> spec a -> ParserSpec b
Documentation
class ParamSpec spec whereSource
interface allowing to define a basic block of a command line parser
getParser :: spec res -> Parser resSource
getParamDescr :: spec res -> [ParamDescr]Source
liftParam :: ParamSpec spec => spec res -> ParserSpec resSource
Converts any ParamSpec
to a ParserSpec
parsedBy :: ParamSpec spec => (a -> b) -> spec a -> ParserSpec bSource
Build a parser from a type constructor and a ParamSpec
MyApp `parsedBy` myparamspec
andBy :: ParamSpec spec => ParserSpec (a -> b) -> spec a -> ParserSpec bSource
Build a parser from a parser and a ParamSpec
MyApp `parsedBy` myparamspec `andBy` myotherparamspec
subParser :: ParamSpec spec => (a -> b) -> spec a -> ParserSpec bSource
This is parsedBy
with a different fixity.