diff options
author | Jose M. Guisado <jguisado@soleta.eu> | 2021-09-27 12:44:46 +0200 |
---|---|---|
committer | OpenGnSys Support Team <soporte-og@soleta.eu> | 2021-09-27 12:55:36 +0200 |
commit | 0f2d1f1dba4a91ef7c0c7104e1995ae8d2cba576 (patch) | |
tree | 7f75fe15cc95f2d7cc77af6ca8868f727a016286 | |
parent | 5f922571e259622fee4266b89c964baa48cc3949 (diff) |
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
-rwxr-xr-x | ogcli | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -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): |