Îõ³h&):'!Ô      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSMIT Safe-Inferred-Ú&£3optionsSee ;optionsSee 8optionsSee 8 and ; optionsøShort flags are a single character. When entered by a user, they are preceded by a dash and possibly other short flags.)Short flags must be a letter or a number.Example: An option with optionShortFlags = ['p'] may be set using: $ ./app -p 443 $ ./app -p443 optionsÝLong flags are multiple characters. When entered by a user, they are preceded by two dashes.)Long flags may contain letters, numbers, '-', and '_'.Example: An option with optionLongFlags = ["port"] may be set using: %$ ./app --port 443 $ ./app --port=443 optionséOptions may have a default value. This will be parsed as if the user had entered it on the command line. optionsÄAn option's description is used with the default implementation of --help?. It should be a short string describing what the option does. optionsËWhich group the option is in. See the "Option groups" section for details.options÷An option's type determines how the option will be parsed, and which Haskell type the parsed value will be stored asØThere are many types available, covering most basic types and a few more advanced types.options&The name of this option type; used in --help output.optionsÂThe default value for options of this type. This will be used if  % is not set when defining the option.optionsçTry to parse the given string to an option value. If parsing fails, an error message will be returned.options&Format the value for display; used in --help output.options€If not Nothing, then options of this type may be set by a unary flag. The option will be parsed as if the given value were set.optionséIf not Nothing, then options of this type may be set with repeated flags. Each flag will be parsed with ä, and the resulting parsed values will be passed to this function for merger into the final value.optionsÔOptions are defined together in a single data type, which will be an instance of See & for details on defining instances of .optionsöDefines the structure and metadata of the options in this type, including their types, flag names, and documentation.ÆOptions with a basic type and a single flag name may be defined with 1>. Options with more complex requirements may be defined with 2.ÎNon-option fields in the type may be set using applicative functions such as T.ÅOptions may be included from another type by using a nested call to .¥Library authors are encouraged to aggregate their options into a few top-level types, so application authors can include it easily in their own option definitions.optionsÃAn options value containing only the default values for each optionÌThis is equivalent to the options value when parsing an empty argument list.options4Define an option group with the given name and titleUse / to add additional descriptive text, if needed.optionsÃDefine a new option type with the given name, default, and behavioroptionsStore an option as a U"The option's value must be either "true" or "false"ë. Boolean options are unary, which means that their value is optional when specified on the command line.optionsStore an option value as a V1The value is decoded to Unicode first, if needed.optionsStore an option as an WËThe option value must be an integer. There is no minimum or maximum value. optionsStore an option as an X$The option value must be an integer n such that Y <= n <= Z.!optionsStore an option as an [$The option value must be an integer n such that Y <= n <= Z."optionsStore an option as an \$The option value must be an integer n such that Y <= n <= Z.#optionsStore an option as an ]$The option value must be an integer n such that Y <= n <= Z.$optionsStore an option as an ^$The option value must be an integer n such that Y <= n <= Z.%optionsStore an option as a _,The option value must be a positive integer n such that  0 <= n <= Z.&optionsStore an option as a `,The option value must be a positive integer n such that  0 <= n <= Z.'optionsStore an option as a a,The option value must be a positive integer n such that  0 <= n <= Z.(optionsStore an option as a b,The option value must be a positive integer n such that  0 <= n <= Z.)optionsStore an option as a c,The option value must be a positive integer n such that  0 <= n <= Z.*optionsStore an option as a d¼The option value must be a number. Due to the imprecision of floating-point math, the stored value might not exactly match the user's input. If the user's input is out of range for the d type, it will be stored as Infinity or  -Infinity.+optionsStore an option as a e¼The option value must be a number. Due to the imprecision of floating-point math, the stored value might not exactly match the user's input. If the user's input is out of range for the e type, it will be stored as Infinity or  -Infinity.,optionsStore an option as a f of another typeThe value will be Nothing) if the option is set to an empty string.-optionsStore an option as a g,, using another option type for the elementséThe separator should be a character that will not occur within the values, such as a comma or semicolon..Duplicate elements in the input are permitted..optionsStore an option as a h2, using other option types for the keys and values—The item separator is used to separate key/value pairs from each other. It should be a character that will not occur within either the keys or values.ŸThe value separator is used to separate the key from the value. It should be a character that will not occur within the keys. It may occur within the values.ÓDuplicate keys in the input are permitted. The final value for each key is stored./optionsÅStore an option as a list, using another option type for the elementséThe separator should be a character that will not occur within the values, such as a comma or semicolon.0options2Store an option as one of a set of possible valuesÜThis is a simplistic implementation, useful for quick scripts. For more possibilities, see .1options0Defines a new option in the current options type2options0Defines a new option in the current options type"All options must have one or more flagsÅ. Options may also have a default value, a description, and a group.The flagsÉ are how the user specifies an option on the command line. Flags may be short or long. See   and   for details. 2 ' (\o -> o {   = ["port"] ,   = 80 }) 3options4Get the options value that was parsed from argv, or Nothing8 if the arguments could not be converted into optionsNote: This function return Nothingê if the user provided a help flag. To check whether an error occurred during parsing, check the value of 6.4options:Get command-line arguments remaining after parsing optionsñThe arguments are unchanged from the original argument list, and have not been decoded or otherwise transformed.5options8Get the subcommand action that was parsed from argv, or Nothing? if the arguments could not be converted into a valid actionNote: This function return Nothingê if the user provided a help flag. To check whether an error occurred during parsing, check the value of 6.6optionsÈGet the error that prevented options from being parsed from argv, or Nothing if no error was detected7options#Get a help message to show the userƒIf the arguments included a help flag, this will be a message appropriate to that flag. Otherwise, it is a summary (equivalent to --help).ÏThis is always a non-empty string, regardless of whether the parse succeeded or failed. If you need to perform additional validation on the options value, this message can be displayed if validation fails.8optionsÉAttempt to convert a list of command-line arguments into an options value9optionsÀEither calls the given continuation, prints help text and calls i", or prints an error and calls j.See <# for details on subcommand support.;optionsÌAttempt to convert a list of command-line arguments into a subcommand action<options8Used to run applications that are split into subcommandsoptionsNameoptions Title; see .optionsDescription; see .optionsNameoptions Default valueoptionsParseroptions Formatter-optionsElement separatoroptions Element type.optionsItem separatoroptionsKey/Value separatoroptionsKey typeoptions Value type/optionsElement separatoroptions Element type0optionsOption type name:optionsThe subcommand nameoptionsThe action to run=  !"#$%&'()*+,-./0123456789:;<=1:9<673485;2  !"#$%&'()*+,/-.0ë      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\WX]^_`Z[aWbcWbdWefWegWehWeiZ[jWklWkmWknWkoZ[pZ[qWrstuvtwxWyzWy{ü&options-1.2.1.2-Ks804mDimAR11Zeo8TyiB6Options7options-1.2.1.2-Ks804mDimAR11Zeo8TyiB6-options-internal Options.TypesgroupDescription groupTitle groupNameGroup SubcommandParsedSubcommand ParsedOptionsParsedOptionoptionShortFlagsoptionLongFlags optionDefaultoptionDescription optionGroupSimpleOptionTypesimpleOptionType OptionTypeoptionTypeNameoptionTypeDefaultoptionTypeParseoptionTypeShowoptionTypeUnaryoptionTypeMerge DefineOptions defineOptionsdefaultOptionsgroup optionTypeoptionType_booloptionType_stringoptionType_integeroptionType_intoptionType_int8optionType_int16optionType_int32optionType_int64optionType_wordoptionType_word8optionType_word16optionType_word32optionType_word64optionType_floatoptionType_doubleoptionType_maybeoptionType_setoptionType_mapoptionType_listoptionType_enum simpleOption defineOption parsedOptionsparsedArgumentsparsedSubcommand parsedError parsedHelp parseOptions runCommand subcommandparseSubcommand runSubcommand$fApplicativeDefineOptions$fFunctorDefineOptions$fSimpleOptionTypeMaybe$fSimpleOptionTypeDouble$fSimpleOptionTypeFloat$fSimpleOptionTypeWord64$fSimpleOptionTypeWord32$fSimpleOptionTypeWord16$fSimpleOptionTypeWord8$fSimpleOptionTypeWord$fSimpleOptionTypeInt64$fSimpleOptionTypeInt32$fSimpleOptionTypeInt16$fSimpleOptionTypeInt8$fSimpleOptionTypeInt$fSimpleOptionTypeInteger$fSimpleOptionType[]$fSimpleOptionTypeBool$fParsedParsedOptions$fParsedParsedSubcommand $fEqDeDupFlag$fOrdDeDupFlag$fShowDeDupFlagbaseGHC.Basepureghc-prim GHC.TypesBoolString ghc-bignumGHC.Num.IntegerIntegerIntGHC.EnumminBoundmaxBoundGHC.IntInt8Int16Int32Int64WordGHC.WordWord8Word16Word32Word64FloatDouble GHC.MaybeMaybecontainers-0.6.5.1Data.Set.InternalSetData.Map.InternalMap System.Exit exitSuccess exitFailure