def switch(self, an_input: str): """Process and dispatch input Returns ------- True, False or None False - quit the menu True - quit the program None - continue in the menu """ # Empty command if not an_input: print("") return (known_args, other_args) = self.pa_parser.parse_known_args(an_input.split()) # Help menu again if known_args.cmd == "?": self.print_help() return # Clear screen if known_args.cmd == "cls": system_clear() return getattr( self, "call_" + known_args.cmd, lambda _: "Command not recognized!", )(other_args) return
def call_cls(self, _): """Process cls command""" system_clear()