Improved command handling

This commit is contained in:
2021-03-04 19:06:53 +01:00
parent 2c43e55f77
commit 700bf9c937
17 changed files with 197 additions and 19 deletions

View File

@@ -1,11 +1,14 @@
from typing import Optional
from cpl.application.application_abc import ApplicationABC
from cpl_cli.command import Command
from cpl.console.console import Console
from cpl_cli.command.build import Build
from cpl_cli.command_handler import CommandHandler
from cpl_cli.command_model import CommandModel
from cpl_cli.error import Error
from cpl_cli.commands.help import Help
from cpl_cli.commands.version import Version
from cpl_cli.command.help import Help
from cpl_cli.command.version import Version
from cpl_cli.publish.project_settings import ProjectSettings
class CLI(ApplicationABC):
@@ -18,8 +21,9 @@ class CLI(ApplicationABC):
def configure(self):
self._command_handler: CommandHandler = self._services.get_service(CommandHandler)
self._command_handler.add_command(Command('help', ['h', 'H'], self._services.get_service(Help)))
self._command_handler.add_command(Command('version', ['v', 'V'], self._services.get_service(Version)))
self._command_handler.add_command(CommandModel('build', ['h', 'B'], Build))
self._command_handler.add_command(CommandModel('help', ['h', 'H'], Help))
self._command_handler.add_command(CommandModel('version', ['v', 'V'], Version))
def main(self):
if len(self._configuration.additional_arguments) < 1: