import click from browser_cli.commands import client_from_ctx, handle_errors from rich.console import Console from rich.table import Table console = Console() @click.group("page") def page_group(): """Inspect current page metadata.""" @page_group.command("info") @handle_errors def page_info(): """Show title, URL, readyState, language, and meta tags of the active tab.""" info = client_from_ctx().page.info() table = Table(show_header=False) table.add_column("Field", style="bold cyan", no_wrap=True) table.add_column("Value") table.add_row("Title", info.get("title") or "") table.add_row("URL", info.get("url") or "") table.add_row("Ready", info.get("readyState") or "") table.add_row("Lang", info.get("lang") or "") for key, val in (info.get("meta") or {}).items(): table.add_row(f"meta:{key}", val) console.print(table)