""" Rich console helpers. """ from functools import lru_cache from rich.console import Console from rich.theme import Theme from src.cli.theme import get_theme @lru_cache def get_console() -> Console: """Get the shared console instance with theme applied.""" theme = get_theme() rich_theme = Theme(theme.to_rich_theme_dict()) return Console(theme=rich_theme) def print_info(message: str) -> None: """Print an info message.""" get_console().print(f"[info]{message}[/]") def print_warning(message: str) -> None: """Print a warning message.""" get_console().print(f"[warning]Warning:[/] {message}") def print_error(message: str) -> None: """Print an error message.""" get_console().print(f"[error]Error:[/] {message}") def print_success(message: str) -> None: """Print a success message.""" get_console().print(f"[success]{message}[/]")