Added version and help cli command

This commit is contained in:
2021-03-03 19:37:35 +01:00
parent 7a2f4584b0
commit 2174cf3701
8 changed files with 170 additions and 29 deletions

View File

@@ -0,0 +1,22 @@
from cpl.dependency_injection.service_abc import ServiceABC
from cpl_cli.command import Command
class CommandHandler(ServiceABC):
def __init__(self):
ServiceABC.__init__(self)
self._commands: list[Command] = []
def add_command(self, cmd: Command):
self._commands.append(cmd)
def remove_command(self, cmd: Command):
self._commands.remove(cmd)
def handle(self, cmd: str, args: list[str]):
for command in self._commands:
if cmd == command.name or cmd in command.aliases:
print(command.command)
command.command.run(args)