A framework for building command-line applications