Easily make command line interfaces using git style subcommands