Thrown when a user supplies a malformed command-line argument such as ---arg
This is thrown when an argument requires a value but the user supplied none.
Generic command line error.
Command-line argument parser object.
When a user supplies a flag that is not known.