Support required command line options

Function parameters that do not have a default cause a program's command
line parsing to print and error and exit if no option was passed.