From 956a107d38f142b30f253697d61d0563c44bc33c Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Thu, 4 Mar 2021 17:36:02 +0100 Subject: [PATCH] Improved commands --- src/cpl_cli/command_abc.py | 13 +++++++++++++ src/cpl_cli/commands/help.py | 6 +++--- src/cpl_cli/commands/version.py | 6 +++--- 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 src/cpl_cli/command_abc.py diff --git a/src/cpl_cli/command_abc.py b/src/cpl_cli/command_abc.py new file mode 100644 index 00000000..99a7e571 --- /dev/null +++ b/src/cpl_cli/command_abc.py @@ -0,0 +1,13 @@ +from abc import abstractmethod + +from cpl.dependency_injection.service_abc import ServiceABC + + +class CommandABC(ServiceABC): + + @abstractmethod + def __init__(self): + ServiceABC.__init__(self) + + @abstractmethod + def run(self, args: list[str]): pass diff --git a/src/cpl_cli/commands/help.py b/src/cpl_cli/commands/help.py index cf34aa7a..004d9280 100644 --- a/src/cpl_cli/commands/help.py +++ b/src/cpl_cli/commands/help.py @@ -1,11 +1,11 @@ from cpl.console.console import Console -from cpl.dependency_injection.service_abc import ServiceABC +from cpl_cli.command_abc import CommandABC -class Help(ServiceABC): +class Help(CommandABC): def __init__(self): - ServiceABC.__init__(self) + CommandABC.__init__(self) def run(self, args: list[str]): Console.write_line('Available Commands:') diff --git a/src/cpl_cli/commands/version.py b/src/cpl_cli/commands/version.py index 8fd34be6..54f8c4d6 100644 --- a/src/cpl_cli/commands/version.py +++ b/src/cpl_cli/commands/version.py @@ -7,13 +7,13 @@ import pkg_resources import cpl import cpl_cli from cpl.console.console import Console -from cpl.dependency_injection.service_abc import ServiceABC +from cpl_cli.command_abc import CommandABC -class Version(ServiceABC): +class Version(CommandABC): def __init__(self): - ServiceABC.__init__(self) + CommandABC.__init__(self) def run(self, args: list[str]): Console.set_foreground_color('yellow')