Improved command handling
This commit is contained in:
@@ -4,11 +4,15 @@ from cpl.application.application_host import ApplicationHost
|
||||
from cpl.application.application_host_abc import ApplicationHostABC
|
||||
from cpl.application.startup_abc import StartupABC
|
||||
from cpl.configuration.configuration_abc import ConfigurationABC
|
||||
from cpl.console.console import Console
|
||||
from cpl.dependency_injection.service_provider_base import ServiceProviderABC
|
||||
from cpl_cli.command.build import Build
|
||||
from cpl_cli.command_handler import CommandHandler
|
||||
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.error import Error
|
||||
from cpl_cli.publish.publisher import Publisher
|
||||
from cpl_cli.publish.publisher_abc import PublisherABC
|
||||
|
||||
|
||||
class Startup(StartupABC):
|
||||
@@ -34,6 +38,8 @@ class Startup(StartupABC):
|
||||
def create_configuration(self) -> ConfigurationABC:
|
||||
self._configuration.add_environment_variables('PYTHON_')
|
||||
self._configuration.add_environment_variables('CPL_')
|
||||
self._configuration.add_json_file('cpl.json', optional=True, output=False)
|
||||
self._configuration.add_console_argument('', 'build', ['-b', '-B'], '')
|
||||
self._configuration.add_console_argument('', 'help', ['-h', '-H'], '')
|
||||
self._configuration.add_console_argument('', 'version', ['-v', '-V'], '')
|
||||
self._configuration.add_console_arguments()
|
||||
@@ -41,9 +47,12 @@ class Startup(StartupABC):
|
||||
return self._configuration
|
||||
|
||||
def create_services(self) -> ServiceProviderABC:
|
||||
self._services.add_singleton(CommandHandler, CommandHandler)
|
||||
self._services.add_singleton(CommandHandler)
|
||||
|
||||
self._services.add_scoped(Help, Help)
|
||||
self._services.add_scoped(Version, Version)
|
||||
self._services.add_transient(PublisherABC, Publisher)
|
||||
|
||||
self._services.add_transient(Build)
|
||||
self._services.add_transient(Help)
|
||||
self._services.add_transient(Version)
|
||||
|
||||
return self._services
|
||||
|
||||
Reference in New Issue
Block a user