Argument values are typed and the types are associated with a set of interface procedures which allow to read and print them.
Scan allows to fire a set of scanners for a given argument collection.
Create creates an empty argument list which may be filled with Define . Note that all newly added arguments have initially an undefined value. Each argument has a type which determines how the value is represented, how it may be read in, and how it may be printed. Some basic types are offered by BoolArgs , IntArgs , StringArgs , and StrListArgs . The last parameter is a short help text which may be later retrieved by IterateArgs .