docs/parsing-and-hooks.md
The processing starts with an array of args. Each command processes and removes the options it understands, and passes the remaining args to the next subcommand. The final command calls the action handler.
Starting with top-level command (program):
preSubcommand hooksOnce reach final (leaf) command:
preAction hookspostAction hooks