diff --git a/tools/python/jwutils/Cmds.py b/tools/python/jwutils/Cmds.py index 55b3597..5b33735 100644 --- a/tools/python/jwutils/Cmds.py +++ b/tools/python/jwutils/Cmds.py @@ -89,9 +89,9 @@ class Cmds: # export self.__add_cmd_to_parser(cmd, subparsers) async def __run(self, argv=None): - args = self.__parser.parse_args(args=argv) - set_flags(args.log_flags) - set_level(args.log_level) + self.args = self.__parser.parse_args(args=argv) + set_flags(self.args.log_flags) + set_level(self.args.log_level) # This is the toplevel parser, i.e. no func member has been added to the args via # @@ -101,11 +101,11 @@ class Cmds: # export # super().add_parser(parsers) # Cmd.__parser.set_defaults(func=self.run) # - if not hasattr(args, 'func'): + if not hasattr(self.args, 'func'): self.__parser.print_help() return None - return await args.func(args) + return await self.args.func(self.args) def __del__(self): if self.__own_eloop: