Skip to content

RichWizard

Advanced Rich display capabilities.

Overview

The RichWizard class provides advanced display features using Rich, including panels, tables, JSON display, and various types of progress bars.

Class Reference

RichWizard

RichWizard(console: Console)

Bases: PanelMixin, TableMixin, JsonMixin, ProgressMixin, DynamicProgressMixin

Rich Wizard for advanced console display capabilities.

This class provides specialized methods for creating and displaying Rich-based panels, tables, JSON, and other formatted outputs, including advanced progress bars.

The class combines multiple mixins to provide a unified API: - PanelMixin: Panel display methods - TableMixin: Table display methods - JsonMixin: JSON display methods - ProgressMixin: Progress bar methods - DynamicProgressMixin: Dynamic layered progress bar methods

Initialize the Rich Wizard.

PARAMETER DESCRIPTION
console

Rich Console instance to use for output

TYPE: Console

Source code in src/ezpl/handlers/wizard/core.py
def __init__(self, console: Console) -> None:
    """
    Initialize the Rich Wizard.

    Args:
        console: Rich Console instance to use for output
    """
    self._console = console
    # Build prefix with Rich markup for progress bars (using SYSTEM pattern)
    pattern_color = get_pattern_color(Pattern.SYSTEM)
    self._progress_prefix = (
        f"[{pattern_color}]• [bold {pattern_color}]{'SYSTEM'.ljust(8)}"
        f"[/bold {pattern_color}][dim white]:: [/dim white]"
    )

Functions