Just a thought - why not use something like [docopt](https://github.com/docopt/docopt) for this? It makes code  much clearer and readable. Also describing available command-line options and arguments with `docopt` is so much simpler and looks better than `argparse`. All you have to do when using `docopt` is provide a usage info, which is what any cli tool should provide anyway.