Spaces:
Runtime error
Runtime error
| import sys | |
| from beta.shellLogic import simpleParser | |
| from mainLogic.utils.os2 import SysFunc | |
| os2 = SysFunc() | |
| class HandleBasicCMDUtils: | |
| # basic class for handling basic commands | |
| # every such class must have a method to parse command (regex based) a help for each command handled by the class | |
| def __init__(self): | |
| self.commandList = { | |
| "cls": | |
| { | |
| "desc": "Clear the screen", | |
| "regex": r"cls", | |
| "func": self.cls | |
| }, | |
| "exit": | |
| { | |
| "desc": "Exit the shell", | |
| "regex": r"exit", | |
| "func": self.exit_shell | |
| }, | |
| } | |
| def cls(self,args=[]): | |
| os2.clear() | |
| if args: print(args) | |
| def exit_shell(self,args=[]): | |
| sys.exit(10) | |
| def parseAndRun(self, command,args=[]): | |
| # for key in self.commandList: | |
| # if re.match(self.commandList[key]["regex"], command): | |
| # self.commandList[key]["func"]() | |
| # return | |
| # raise logicError.commandNotFound(command) | |
| simpleParser.parseAndRun(self.commandList, command, args) | |