Project

Global console configuration for consistent output across projects

console

Theme Customization

setup_console supports theme customization through:

  1. String theme name: Loads from rich_theme_manager if installed
  2. Theme object: Pass a rich.theme.Theme instance directly
  3. None: Uses default Rich theme

Example with theme manager:

# Requires: pip install rich-theme-manager
console, cprint = setup_console(width=120, theme='monokai')

Example with custom theme:

from rich.theme import Theme

custom_theme = Theme({
    "info": "cyan",
    "warning": "yellow",
    "error": "bold red"
})
console, cprint = setup_console(theme=custom_theme)

source

setup_console


def setup_console(
    width:int=140, theme:str | object | None=None, clear:bool=False, rule:NoneType=None
)->tuple[Console, Callable[..., None]]:

source

get_console


def get_console(
    
)->Console:

Globally configured console

print(_CONSOLE)
<console width=140 ColorSystem.TRUECOLOR>