helpgen helps you to make easily help/usage message of command line tools.
Next is a short example of how to use the library :
#!/usr/bin/env python
import sys
from helpgen.decorators import Action
from helpgen.parser import ActionParser
@Action('test')
def action_test():
"""run a test"""
print("I AM A TEST \o/")
@Action('hello', args=['word'])
def action_hello(word):
"""display a word"""
print("The word is : %s" % (word,))
def main():
parser = ActionParser(description="helpgen test script")
parser.compile()
try:
parser.process()
except:
return 1
else:
return 0
if __name__ == "__main__":
sys.exit(main())
This peace of code will produce these help messages :
- generic help message:
$ ./test.py -h
usage: test.py [-h] {test,hello} ...
helpgen test script
positional arguments:
{test,hello}
test run a test
hello display a word
optional arguments:
-h, --help show this help message and exit
- help message for test sub command:
$ ./test.py test -h usage: test.py test [-h] optional arguments: -h, --help show this help message and exit
- help message for hello sub command:
$ ./test.py hello -h usage: test.py hello [-h] word positional arguments: word optional arguments: -h, --help show this help message and exit
- and, it works fine :
$ ./test.py test I AM A TEST \o/ $ ./test.py hello "\_o<~ KOIN" The word is : \_o<~ KOIN