"""Shared logging helpers for ``browser-cli serve``.""" from __future__ import annotations from datetime import datetime from rich.console import Console console = Console() def log_request( addr: tuple, command: str, profile: str | None, status: str, error: str | None = None, identity: str | None = None, ) -> None: ts = datetime.now().strftime("%H:%M:%S") addr_str = f"{addr[0]}:{addr[1]}" identity_str = f"[magenta]{identity}[/magenta] " if identity else "" profile_str = f"[dim]{profile}[/dim] " if profile else "" if error: console.print(f"[dim]{ts}[/dim] {addr_str} {identity_str}{profile_str}[cyan]{command}[/cyan] [red]{status}[/red] {error}") else: console.print(f"[dim]{ts}[/dim] {addr_str} {identity_str}{profile_str}[cyan]{command}[/cyan] [green]{status}[/green]")