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 exit
master
Jose M. Guisado 2021-09-27 12:44:46 +02:00 committed by OpenGnSys Support Team
parent 5f922571e2
commit 0f2d1f1dba
1 changed files with 3 additions and 1 deletions

4
ogcli
View File

@ -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):