My framework for building command line tools