diff options
author | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2022-03-12 20:20:15 +0100 |
---|---|---|
committer | Elena ``of Valhalla'' Grandi <valhalla@trueelena.org> | 2022-03-12 20:20:15 +0100 |
commit | 049f21cfe779dbcd795d04917dff4ec3034a1546 (patch) | |
tree | d2a6de4168709cb01324a37619d4c350128ec6ee /docs/source/examples | |
parent | 11da28ef036aeb872f1e5c509b43ae6b9bb64da2 (diff) |
Beginning of a tutorial in the docs
Diffstat (limited to 'docs/source/examples')
-rwxr-xr-x | docs/source/examples/greeter.py | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/docs/source/examples/greeter.py b/docs/source/examples/greeter.py new file mode 100755 index 0000000..5a978f4 --- /dev/null +++ b/docs/source/examples/greeter.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +import hazwaz + + +class World(hazwaz.Command): + """ + Greet the whole world. + """ + + def main(self): + print("Hello world!") + + +class Individual(hazwaz.Command): + """ + Greet an individual. + """ + + def add_arguments(self, parser): + parser.add_argument( + "gretee", + help="The person to be greeted", + ) + + def main(self): + print("Hello {}".format(self.args.gretee)) + + +class Greet(hazwaz.MainCommand): + """ + Greet people in different ways. + """ + commands = ( + World(), + Individual(), + ) + + +if __name__ == "__main__": + Greet().run() |