Create the program executor
program options for command handling
getter for the resolved configuration
get the version specified for the program
execute the argv against the registered commands
argv as passthrough to the command collector
command invocation path
Add help text to the main program
Add ui heading
Help text to show
Flag to output the raw text without formatting
Add an option to the main program
option configuration object
optional callback when value is captured
output help text
register a resolved command by its name and constructor
the instance contstructor
Subcommands of the parent. If zero-length array,
it is assumed subcommands exist so '
Register a command for help context
the command names (hierarchy) to be registered
the command implementation constructor
Register a class as the handler for the root command
The root command "default" implementation
Main program registry