A library to manage command line interface for an application.
A simple library to handle command line of an application with support for subcommands, as well as, automatic help text extraction from doc strings.
A simple case of just the main command (without any subcommands):
from redcmd.api import maincmd, execute_commandline @maincmd def main(a, b): '''Add two numbers. a: first number b: second number This is where extra help text goes. It can be more than one line.''' try: print('sum: %d'%(int(a) + int(b))) except ValueError: print('bad integer') raise CommandError() execute_commandline()
See examples directory in code for decorator and subclass based command handling. [https://github.com/amol9/redcmd/tree/master/examples]