Skip to content

base_command

appimage_updater.commands.base_command

Base command class with shared functionality.

BaseCommand()

Base class for all commands with shared functionality.

Source code in src/appimage_updater/commands/base_command.py
def __init__(self) -> None:
    """Initialize base command."""
    self.console = Console()

console = Console() instance-attribute

execute(output_formatter=None) abstractmethod async

Execute the command.

Parameters:

Name Type Description Default
output_formatter Any

Optional output formatter for structured output

None

Returns:

Type Description
CommandResult

CommandResult with success status and message

Source code in src/appimage_updater/commands/base_command.py
@abstractmethod
async def execute(self, output_formatter: Any = None) -> CommandResult:
    """Execute the command.

    Args:
        output_formatter: Optional output formatter for structured output

    Returns:
        CommandResult with success status and message
    """
    pass

validate() abstractmethod

Validate command parameters.

Returns:

Type Description
list[str]

List of validation error messages (empty if valid)

Source code in src/appimage_updater/commands/base_command.py
@abstractmethod
def validate(self) -> list[str]:
    """Validate command parameters.

    Returns:
        List of validation error messages (empty if valid)
    """
    pass