Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 def call_cls(self, _):
     """Process cls command"""
     system_clear()