Source code for dbeasyorm.commands.abstraction
from abc import ABC, abstractmethod
import argparse
[docs]
class BaseCommand(ABC):
"""Abstract base class for all commands."""
[docs]
@abstractmethod
def configure_arguments(self, parser: argparse.ArgumentParser) -> None:
"""
Configure arguments for the command.
:param parser: Argument parser for the command.
"""
...
[docs]
@abstractmethod
def handle(self, **kwargs) -> None:
"""
Handle the command logic.
:param kwargs: Parsed arguments passed as keyword arguments.
"""
...