mini_arcade.modules.system_lab_scaffold.commands

CLI command for scaffolding a minimal reusable system lab experiment.

Classes

ScaffoldSystemLabCommand

Base class for all commands.

Module Contents

class mini_arcade.modules.system_lab_scaffold.commands.ScaffoldSystemLabCommand[source]

Bases: mini_arcade.cli.base_command.BaseCommand

Base class for all commands.

Registration is done via the implementation decorator:

@CommandRegistry.implementation(“build”) class Build(BaseCommand): …

or:

from .command_registry import CommandRegistry @CommandRegistry.implementation(“build”) class Build(BaseCommand): …

Subclasses should implement the execute(…) method as the main entrypoint.

Variables:
  • name – Optional[str]: Command name (for registry); defaults to class name lowercased.

  • aliases – Tuple[str, …]: Optional command aliases.

  • summary – Optional[str]: Short description of the command.

  • epilog – Optional[str]: Additional help text for the command.

  • args – Optional[List[ArgumentType]]: List of command arguments.

  • abstract – bool: If True, the command is not registered (base class for shared logic); defaults to False.

  • processor – Optional[BaseCommandProcessor]: The processor associated with this command.

name = 'scaffold-system-lab'
aliases = ('new-system-lab', 'scaffold-lab', 'new-lab')
args
__doc__ = Multiline-String
Show Value
"""
    Scaffold a minimal reusable system lab experiment.

    Usage:
        mini-arcade scaffold-system-lab --lab-id sparks_lab
        mini-arcade scaffold-system-lab --lab-id sparks-lab --destination C:\dev\mini-arcade\experiments
        mini-arcade scaffold-system-lab --lab-id sparks_lab --case-name spark_stats --dry-run
    """