From 793971b154247d3183801f47fb7a6ed675ce88db Mon Sep 17 00:00:00 2001 From: Nick Chambers Date: Sun, 21 Aug 2022 18:59:31 -0500 Subject: [PATCH] Implement a useful global help message --- vultron/cmds/help.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/vultron/cmds/help.py b/vultron/cmds/help.py index 8d956cd..a2c1ccc 100644 --- a/vultron/cmds/help.py +++ b/vultron/cmds/help.py @@ -1,3 +1,4 @@ +import os import vultron.cmd import vultron.display @@ -6,4 +7,25 @@ class Help(vultron.cmd.Command): self.needs_api_key = False def vultron_help(self): - print("stub help message here") + """This help message.""" + + prog = os.path.basename(self.prog) + cmds = vultron.cmd.Command.__subclasses__() + + print(f"usage: {prog} [options] ") + print() + print("About:") + print("High-vultage API client for the vultrtual cloud.") + print() + + # FIXME: print global options here + + print("Commands:") + + for cmd in cmds: + name = cmd.__name__.lower() + + if cmd.__doc__ is None: + print(f"\t{name}") + else: + print(f"\t{name} - {cmd.__doc__}")