This commit is contained in:
2021-03-08 22:29:28 +01:00
parent 82ea419088
commit 3740996db3
4 changed files with 18 additions and 6 deletions

View File

@@ -1,6 +1,9 @@
import os
from cpl.application.application_runtime_abc import ApplicationRuntimeABC
from cpl.dependency_injection.service_abc import ServiceABC
from cpl.dependency_injection.service_provider_abc import ServiceProviderABC
from cpl_cli.error import Error
from cpl_cli.command_model import CommandModel
@@ -23,4 +26,8 @@ class CommandHandler(ServiceABC):
def handle(self, cmd: str, args: list[str]):
for command in self._commands:
if cmd == command.name or cmd in command.aliases:
if command.is_project_needed and not os.path.isfile(os.path.join(self._runtime.working_directory, 'cpl.json')):
Error.error('The command requires to be run in an CPL project, but a project could not be found.')
return
self._services.get_service(command.command).run(args)