"""acl chat — интерактивный TUI интерфейс для браузерного AI-агента."""

from __future__ import annotations

import typer

from acl_cli.output import error


def chat(
    user: str = typer.Option(None, "--user", "-u", help="User ID"),
) -> None:
    """Открыть интерактивный TUI интерфейс."""
    from acl_cli.tui.app import ACLTUI
    from acl_cli.config import load_config
    from acl_cli.client import ACLClient

    config = load_config()
    if not config:
        error("Сначала запустите: acl init")
        raise typer.Exit(1)

    user_id = user or config.get("user_id", "default")
    client = ACLClient(config["api_key"], config["base_url"])
    ACLTUI(user_id=user_id, client=client).run()
