úÎB;ñ       !"#$%& !"# "!!"#'()*+,-./0123456789:;<=>?@A#'()*+,-./0123456789:;<=>?BCDEFGH@A')(()* +,-./0123456+,-./0123456 789:;<=>?789:;<=>?@AIJKLMNOJKLJKLPQRSTUVWXYZ[\]^_PQRSTUVWXYZ[\]^_`aPUTSRQQRSTUVXWWXYZ[\]^_$bcdefghijklmn$Attributes to modify the behaviour. opBAdd attributes to a value. Always returns the first argument, but G has a non-pure effect on the environment. Take care when performing  program transformations.  value &= attrib1 & attrib2 Combine two attributes. q Construct a ) from a value annotated with attributes. rs<Flag: Make the value of a flag optional, using the supplied  value if none is given.  {str = def &= empty "foo"} % -s --str[=VALUE] (default=foo) Flag: The the type of a flag'"s value, usually upper case. Only  used for the help message.  {str = def &= typ "FOO"}  -s --str=FOO Flag/0Mode: Descriptive text used in the help output. $ {str = def &= text "Help message"} $ -s --str=VALUE Help message +Flag: Add flags which trigger this option.  {str = def &= flag "foo"}  -s --str --foo=VALUE EFlag: This field should be used to store the non-flag arguments. Can % only be applied to fields of type [String].  {strs = def &= args} HFlag: This field should be used to store a particular argument position 4 (0-based). Can only be applied to fields of type String.  {str = def &= argPos 0} Flag: Alias for  "FILE". Flag: Alias for  "DIR". .Mode: Suffix to be added to the help message. EFlag: This field should be used to store all unknown flag arguments.  If no  unknownFlags+ field is set, unknown flags raise errors. ) Can only be applied to fields of type [String].  {strs = def &= unknownFlags} LMode: This mode is the default. If no mode is specified and a mode has this G attribute then that mode is selected, otherwise an error is raised. KMode: This is the name of the program running, used to override the result  from  getProgName!. Only used in the help message. 4Flag: A field is an enumeration of possible values.  9 data Choice = Yes | No deriving (Data,Typeable,Show,Eq) ) data Sample = Sample {choice :: Choice} : {choice = Yes & enum [Yes &= "say yes", No &= "say no"]} ! -y --yes say yes (default)  -n --no say no =Flag: A field should not have any flag names guessed for it. ' All flag names must be specified by  . & {str = def &= explicit & flag "foo"}  --foo=VALUE   Format to display help in. RSuitable for inclusion in web pages (uses a table rather than explicit wrapping). As output on the console. Class for default values Provide a default value tAUsed to test if essential messages should be output to the user.  Always true (since even --quiet# wants essential messages output).  Must be called after . >Used to test if normal messages should be output to the user.  True unless --quiet is specified.  Must be called after . EUsed to test if helpful debug messages should be output to the user.  False unless  --verbose is specified.  Must be called after . .Extract the default value from inside a Mode. 1The main entry point for programs using CmdArgs.  For an example see System.Console.CmdArgs. /Information about the program, something like: "+ProgramName v1.0, Copyright PersonName 2000". 'The modes of operation, constructed by 3. For single mode programs it is a singleton list. 2Display the help message, as it would appear with --help. 9 The first argument should match the first argument to . uvwx        y      !"#$%&'()*+,-./01234456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq!rstu vwxyz{|}~ cmdargs-0.1System.Console.CmdArgsSystem.Console.CmdArgs.HelpSystem.Console.CmdArgs.TypeSystem.Console.CmdArgs.ExpandSystem.Console.CmdArgs.FlagSystem.Console.CmdArgs.UIbase Data.DataData Data.TypeableTypeableModeAttrib&=&modeemptytyptextflagargsargPostypFiletypDir helpSuffix unknownFlagsdefModeprogenumexplicit HelpFormatHTMLTextDefaultdefisQuietisNormalisLoud modeValuecmdArgs cmdArgsHelpHelpTripNormshowHelpshowTextshowHTMLescapeFlagTypeFlagItemFlagBoolFlagflagNameflagKeyflagArgsflagTypeflagValflagOptflagTypflagTextflagFlag flagUnknown flagExplicitmodeValmodeNamemodeTextmodeHelpSuffix modeExplicitmodeDefmodeProg modeFlags toFlagTypetoFlagTypeRead modeDefault flagDefault isFlagFlag isFlagArgs isFlagBool isFlagOpt flagTypDef FlagNames autoFlagsdefaultsexpand checkFlags assignLong assignShortPriority PriUnknownPriFile PriFilePos PriPrefixFlag PriExactFlagActionErrorUpdate getAction hasActionhelpFlag helpFlagArgs defaultFlag parseFlags parseFlagaddManyaddOneInfoModProg ModDefaultFldEnum FldUnknown HelpSuffix FldExplicitFldFlagFldTyp FldArgPosFldArgsFldEmptyinfocollectmodeInfoflagInfo verbosityhelpInfo parseModessetField applyActions