úÎ:‘8t#      !"A Type a/ represents the type of an option or argument. BFurther below you can find some common types of option arguments. (Parse the option argument into a value (Right) or signal a parsing  error (Left). :A name for this type of option argument (for usage info). CThe default value, when the option occurs without option argument.  Nothing= means that an argument is required for this type of option. LNote that this may be different from the corresponding value in the default & configuration (the first argument of System.Console.Command.execute); J the latter is what you get when this option does not occur at all in the % configuration file or command line. ICreate an option description. You need this to describe the options your  command uses; see System.Console.Command.Command. )Function that creates a setting (of type s) from the option argument. !List of short option characters. List of long option strings. Type of option argument.  Description. "The resulting option description. Default value. A plain string. A boolean. Argument can be "1","0","true","false","on","off". A natural number (in decimal).  An integer number (in decimal). <A directory path. A trailing slash is stripped, if present.  A file path. A device path.      An instance c of ( has as values complete configurations,  as the program peruses.  s$ is the associated type of a single I setting, or option assignments, as given by the user in a configuration  file or command line options. 8 is a template haskell computation. Given names for the  " configuration" type and the "settings" type, and a list of settings F (pairs of their names and types), it creates those datatypes, and an  instance of the  class. An Action s is an IO" action, which may take arguments  (" non-options";) from the command line, and which may use a configuration  of type s. #$%A simple action, taking no argument. 6Create an action that takes an argument (non-option). JThe type of argument is specified by the first parameter; such values can  be obtained from the module System.Console.Argument. HCreate an action that depends on the program configuration (determined 8 by the configuration file and command line arguments). $$$A  Command s; is an action, together with some descriptive information. F The description, and lists of applicable options and non-options are 6 used only to show usage information for the command.  s2 is the type of settings that the action may use. JThis determines which command is executed, depending on the command line. For usage info. DFor usage info; also, the union of this field, over all commands in D the command tree, determines which options will be recognised when 2 parsing the configuration file and command line. For usage info.   Commands s7 is a tree of commands. It represents the whole set of ! possible commands of a program. %&!XLoad the configuration file (if present), and run the action given on the command line. @ You may use this function, with appropriate arguments, as your main function. GSettings in the configuration file override the default configuration; - settings on the command line override both. Default configuration. Tree of commands. '",Print usage info for the program to stdout. (  !" !"  !")       !"#$%&'()*+,console-program-0.2.0.1System.Console.OptionsSystem.Console.ArgumentSystem.Console.ActionSystem.Console.CommandSystem.Console.Action.Internaltemplate-haskellLanguage.Haskell.TH.SyntaxTypeConTparsername defaultValueoptionoptionalstringbooleannaturalinteger directoryfiledevice ConfigurationSettingsetapplycreateActionsimple withArgumentusingConfigurationCommandapplicableNonOptionsapplicableOptions descriptionactionCommandsexecute showUsagerunfromDiskloadselectcollectOptions