Cmds: Make run() accept argv argument

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2025-01-28 20:27:25 +01:00
commit 055c008a33

View file

@ -88,8 +88,8 @@ class Cmds: # export
for cmd in cmds:
self.__add_cmd_to_parser(cmd, subparsers)
async def __run(self):
args = self.__parser.parse_args()
async def __run(self, argv=None):
args = self.__parser.parse_args(args=argv)
set_flags(args.log_flags)
set_level(args.log_level)
@ -117,10 +117,10 @@ class Cmds: # export
def parser(self) -> ArgumentParser:
return self.__parser
def run(self) -> None:
def run(self, argv=None) -> None:
#return self.__run()
return self.eloop.run_until_complete(self.__run()) # type: ignore
return self.eloop.run_until_complete(self.__run(argv)) # type: ignore
def run_sub_commands(description = '', filter = '^Cmd.*', modules=None): # export
def run_sub_commands(description = '', filter = '^Cmd.*', modules=None, argv=None): # export
cmds = Cmds(description, filter, modules)
return cmds.run()
return cmds.run(argv=argv)