Command Line Interface Formulation Framework
Go to file
Duncan McGreggor cf25991f26 Added missing distribute setup file. 2012-04-23 09:45:44 -04:00
cliff improve error handling when loading formatter plugins 2012-04-22 16:26:20 -07:00
demoapp Added missing distribute setup file. 2012-04-23 09:45:44 -04:00
tests save commands using the name representation to be used in help output; don't modify the input arg list when searching for the command; return the name of the command found so the app can stuff it into the help text of the command 2012-04-20 16:49:47 -07:00
.gitignore use logging for controlling console output verbosity 2012-04-21 08:01:57 -07:00
LICENSE change to apache license 2012-04-20 10:06:58 -07:00
MANIFEST.in add demoapp to release package and clean up files being distributed from the test directory 2012-04-22 16:55:39 -07:00
README.rst more to-do items 2012-04-22 17:01:50 -07:00
distribute_setup.py add distribute_setup.py so install works 2012-04-20 09:55:11 -07:00
setup.py require PrettyTable package for the table formatter 2012-04-22 16:26:36 -07:00
tox.ini install nose for tox tests 2012-04-20 22:27:29 -07:00

README.rst

cliff -- Command Line Interface Formulation Framework

cliff is a framework for building command line programs. It uses setuptools entry points to provide subcommands, output formatters, and other extensions.

To do

  • Should commands have an explicit API for checking whether the user can invoke them?
  • example show app
  • change API for list app to expect a sequence of dictionaries?
  • unicode output for python 2 (incompatible with csv?)
  • json formatter(s)
  • pprint formatter(s)
  • pretty but non-table formatter(s)
  • shell script formatter(s)? (properties as variable names)