úÎq€iÚ[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ  portable  unstable simon.bergot@gmail.com  Safe-Inferred<A command line application, with a parser and a description The argument parser The special flags The application name.  Usally the binary name. Optional application version Optional description Optional epilog A special parser allowing to  perform standard actions.  Used for versionhelp subparsers. *A special action with more possibilities. ' The full arg list will be provided, & with the command line spec itself.  Represent a full parameter spec A parser actual function &Data structure describing a parameter *Short description of the parameter format Category of parameter (optional/ mandatory) #Format of the parameter to provide Description of the parameter *Description of the parameter in the usage +Type representing the result of the parse. # Right val in case of success or # Left msg if there was an error. Structured args to be parsed. 3 Pair of (positionnal arguments, flag arguments) (Flag collection with corresponding args List of args provided Simple command line arg 0Returns a short description of the input format  of a parameter. /Returns a long description of the input format  of a parameter. " [\]^    [\]^ portable  unstable simon.bergot@gmail.com  Safe-InferredDinterface allowing to define a basic block of a command line parser ! Converts any  to a   "#Build a parser from a parser and a  7 MyApp `parsedBy` myparamspec `andBy` myotherparamspec #-Build a parser from a type constructor and a   MyApp `parsedBy` myparamspec $This is # with a different fixity.  !"#$_ !"#$ !#"$ !"#$_ portable  unstable simon.bergot@gmail.com  Safe-Inferred %=Defines a parameter consuming arguments on the command line. < The source defines whether the arguments are positional:   myprog posarg1 posarg2 ... ... or are taken from a flag:  ' myprog --myflag flagarg1 flagarg2 ...  short form:  ! myprog -m flagarg1 flagarg2 ... =One can provide two signatures of parsing function using the 'ArgParser type':  )1 means that the parameter expect exactly one arg  (4 means that the parameter expect any number of args '<Defines the number of args consumed by a standard parameter (Uses any number of args )Uses exactly one arg *6Defines whether a parameter is mandatory or optional. @ When a parameter is marked as Optional, a default value must  be provided. ->Defines the source of a parameter: either positional or flag. 0EAllows the user to provide a description for a particular parameter. % Can be used as an infix operator: * myparam `Descr` "this is my description" 4EAllows the user to provide a description for a particular parameter. % Can be used as an infix operator: * myparam `Descr` "this is my description" 8A simple command line flag. , The parsing function will be passed True 6 if the flag is present, if the flag is provided to * the command line, and False otherwise.  For a key foo, the flag can either be --foo or -f :Specify the format of a flag ;Only long format ie --foo <Possible short format ie -f or --foo =.identifier used to specify the name of a flag  or a positional argument. -%&'()*+,-./0123456789`:;<=abcdefghijklmnopqrs%&'()*+,-./0123456789:;<=%&-/.:<;')(*,+=8945670123%&')(*,+-/.0123456789`:<;=abcdefghijklmnopqrs portable  unstable simon.bergot@gmail.com  Safe-Inferred >.A typeclass used to define a way a converting 4 string to specific types. It is similar to read. 2 The main difference is that strings are parsed  without quotes. - rawRead "foo" :: Maybe String == Just "foo" t-Same function as Text.Read.readMaybe. It is , redefined here for compatibility purpose ?A simple command line flag. ) The parsing function will return True 6 if the flag is present, if the flag is provided to * the command line, and False otherwise.  For a key foo, the flag can either be --foo or -f @*A mandatory positional argument parameter A*An optional positional argument parameter B$A mandatory flag argument parameter C$An optional flag argument parameter D>A parameter consuming all the remaining positional parameters E>A mandatory flag argument parameter taking multiple arguments F>An optional flag argument parameter taking multiple arguments >utvwx? flag key @ Param name ADefault value  Param name B Flag name CDefault value  Flag name yD Param name Initial value Accumulation function E Flag name Initial value Accumulation function FDefault value  Flag name Initial value Accumulation function z{|} >?@ABCDEF ?BC@AEFD>>utvwx?@ABCyDEFz{|} portable  unstable simon.bergot@gmail.com  Safe-InferredG2Separate positional arguments from flag arguments ~€‚Gƒ„…†‡GG~€‚Gƒ„…†‡ portable  unstable simon.bergot@gmail.com  Safe-InferredH!Specification of the help layout M*Default specification for the help layout N(Prints the application name and version OPrints a long usage such as   foo bar [bay]  HIJKLMNOˆ‰Š‹ŒHIJKLMNOONHIJKLM HIJKLMNOˆ‰Š‹Œ portable  unstable simon.bergot@gmail.com  Safe-Inferred P)Runs a command line application with the 5 user provided arguments. If the parsing succeeds, = run the application. Print the returned message otherwise Q$Parse the arguments with the parser  provided to the function. R$Parse the arguments with the parser  provided to the function. S)default version and help special actions T$Build an application with no version/ description + and with a name equal to the file name. U$Build an application with no version/ description 1 and with a name equal to the provided String. V$Set the description of an interface W$Set the bottom text of an interface XSet the name of an interface PCommand line spec &Process to run if the parsing success QArguments to parse Command line spec RArguments to parse Command line spec ŽSTUVWX PQRSTUVWX PQRTUSVWX PQRŽSTUVWX portable  unstable simon.bergot@gmail.com  Safe-InferredY2Create a parser composed of a list of subparsers. ;Each subparser is associated with a command which the user  must type to activate. Z Same that  mkSubParser but allows a custom name ‘’YZ“”•YZYZ‘’YZ“”•  portable  unstable simon.bergot@gmail.com  Safe-Inferred1 "#45?@ABCDEFPQTUVWY#"TU45VWYPQ?BC@AEFD–      !"#$%&'()*++,-./012345567889:;;<=>?@ABCDEFGHIJJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€34‚ƒ„…†‡ˆ‰Š‹ŒŽŽ‘’argparser-0.3.2!System.Console.ArgParser.BaseTypeSystem.Console.ArgParser.ParserSystem.Console.ArgParser.Params$System.Console.ArgParser.QuickParams$System.Console.ArgParser.ArgsProcessSystem.Console.ArgParser.FormatSystem.Console.ArgParser.Run"System.Console.ArgParser.SubParserSystem.Console.ArgParserCmdLnInterface cmdArgParser specialFlags getAppName getAppVersion getAppDescr getAppEpilog SpecialFlag SpecialAction ParserSpecgetParserParams getParserFunParser ParamDescr argUsageFmt argCategory argFormatargDescr argMetaVar ParseResultNiceArgsFlagsArgsArgargUsage getArgFormat ParamSpec getParser getParamDescr liftParamandByparsedBy subParser StdArgParam ArgParserMulipleArgParserSingleArgParser OptionalityOptional MandatoryArgSrcPosFlagMetaVar getmvvalue getusermvarDescr getdvalue getuserdescr FlagParam FlagFormatLongShortKeyRawReadboolFlagreqPosoptPosreqFlagoptFlagposArgs reqFlagArgs optFlagArgs preprocess CmdLineFormat maxKeyWidthkeyIndentWidth maxDescrWidth defaultFormatshowCmdLineVersionshowCmdLineAppUsagerunApp parseArgs parseNiceArgsdefaultSpecialFlagsmkApp mkDefaultApp setAppDescr setAppEpilog setAppName mkSubParsermkSubParserWithName$fApplicativeParser$fFunctorParser$fApplicativeParserSpec$fFunctorParserSpec$fParamSpecParserSpec FlagParser deleteManytakeFlag takeLongFlag takeValidFlagfullFlagformatlongflagformatshortflagformatshortestFlagFmt runFlagParse runPosParse getValFormat choosesrcmissingcategorylogkey$fParamSpecStdArgParam$fParamSpecMetaVar$fParamSpecDescr$fParamSpecFlagParam readMayberawParsedefaultRawParserawReadreadArgreadArgs $fRawReadInt$fRawReadFloat $fRawRead[] $fRawReadCharToken TokenTypeisPosgetWordtokenize collectPos parseFlag groupByKeyformatParamDescrstrim showargformatreflow runParserrunSpecialFlags CommandParam EmptyParam mkSpecialFlag$fParamSpecCommandParam$fParamSpecEmptyParam