úÎ2˜0       Safe-InferredA Command; is an action, together with some descriptive information. +This determines which command is executed. For usage info. -The actual action performed by this command. A value of type Option a, describes an option, that delivers a value  to the program of type a. An Action is an IO" action, which may take arguments  (" non-options"%) and options from the command line.  !"#$%&' !"#$%&' "!#$%&' Safe-Inferred 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. Create an option description. "Options can have arguments, as in myprogram --foo=bar, where bar  is the argument to foo.. These arguments have types, dictated by the 8 particular option; this type is the third parameter to option. A plain string. A boolean. Argument can be "1","0","true","false","on","off","yes","no". 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.  !List of short option characters. List of long option strings. Type of option argument. Default value.  Description. "The resulting option description. Default value. (    ( Safe-Inferred Commands s7 is a tree of commands. It represents the whole set of ! possible commands of a program. <A simple action, taking no argument, and having no options. 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. 'Create an action that takes an option. HThe first parameter is a description of the option; such a value can be  constructed using . =Create an action that allows, but ignores, the given option. GThis is especially useful if this option is given in the configuration J file, but is meant for other commands; then this action will not give an - error message about an unrecognised option.   None)*+*)*+NoneGLoad the configuration file (if present), and run the command given on K the command line. Settings on the command line override the configuration  file. OYou may use this function, applied to your tree of available commands, as your main function. DStart an interactive session. Arguments to the program are ignored; J instead, the user may repeatedly enter a command, possibly with options,  which will be executed. ,Print usage info for the program to stdout. ,-./,-./0        !"#$%&'()*+,-./0123console-program-0.3.1.1System.Console.CommandSystem.Console.ArgumentSystem.Console.ProgramSystem.Console.InternaloptionSystem.Console.ConfigFilecontainers-0.5.0.0 Data.TreeNodeTreeCommandname descriptionactionOptionActionTypeparser defaultValueoptionalstringbooleannaturalinteger directoryfiledeviceCommandsio withNonOption withOption ignoreOptionsingle interactive showUsage IdentifierLongShortrun nonOptionsoptionsignoringOptions $fFunctorType UserCommand readFromFilefilterSectionsparseselectwords' putStrBold