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

@@ -5,6 +5,9 @@ from cpl.application.application_host_abc import ApplicationHostABC
from cpl.application.startup_abc import StartupABC
from cpl.configuration.configuration_abc import ConfigurationABC
from cpl.dependency_injection.service_provider_base import ServiceProviderABC
from cpl_cli.command_handler import CommandHandler
from cpl_cli.commands.help import Help
from cpl_cli.commands.version import Version
class Startup(StartupABC):
@@ -25,12 +28,16 @@ class Startup(StartupABC):
def create_configuration(self) -> ConfigurationABC:
self._configuration.add_environment_variables('PYTHON_')
self._configuration.add_environment_variables('CPL_')
self._configuration.add_console_argument('', 'help', ['h'], '')
self._configuration.add_console_argument('', 'version', ['v'], '')
self._configuration.add_console_argument('-', 'test', ['t'], '')
self._configuration.add_console_argument('-', 'var', ['v'], ':')
self._configuration.add_console_arguments()
return self._configuration
def create_services(self) -> ServiceProviderABC:
self._services.add_singleton(CommandHandler, CommandHandler)
self._services.add_scoped(Help, Help)
self._services.add_scoped(Version, Version)
return self._services