Returns a string that represents a block of text that can be output to stdout to display a help message
Parses the command line arguments according to the set of Options that are passed in. Environment variables are parsed first and then program args second
Returns an string that is a map the variable names and their values
You can configure a ProgramOptions object with a number of Options and then use it to parse and array of command line arguments.
The object will generate its member variables from the Options you pass in, for e.g.
All the member varibles will have their init values unless you specify a defaultValue for an Option.