mirror of https://git.48k.eu/ogcli/
Show all valid commands when running ogcli --help
Commands are retrieved using dir() so future commands will show accordingly. "ogcli --help" now will print: usage: ogcli [-h] {create,list,rest,restore,send,set,setup} positional arguments: {create,list,rest,restore,send,set,setup} Subcommand to run optional arguments: -h, --help show this help message and exitmaster
parent
5f922571e2
commit
0f2d1f1dba
4
ogcli
4
ogcli
|
@ -34,7 +34,9 @@ class CLI():
|
|||
self.ogcli = OgCLI(self.cfg)
|
||||
|
||||
parser = argparse.ArgumentParser(prog='ogcli')
|
||||
parser.add_argument('command', help='Subcommand to run')
|
||||
parser.add_argument('command', help='Subcommand to run',
|
||||
choices=[attr for attr in dir(self.ogcli)
|
||||
if not str.startswith(attr, "_")])
|
||||
args = parser.parse_args(sys.argv[1:2])
|
||||
|
||||
if not hasattr(self.ogcli, args.command):
|
||||
|
|
Loading…
Reference in New Issue