Decorators/functions for turning functions into command line arguments
Decorator for adding to sub commands
Turns decorated functions into command line args
Finds the main_command and all commands and generates command line args from these.
Decorator for adding to main function (entry point)
Should only be applied to one function