"""tht CLI -- Typer app `tht`. Minimal skeleton for now: registers `phase_app` (the gate needs `tht phase meta --json`). Other command groups (db, schema, lsh, vector, memory, session, decision, sql, cte, evidence, search) are wired in their porting tasks, once their backend deps land (A9 ports db/mschema/_guards; B1 ports vectorstore; B3 ports search/lshindex/sampling). """ from __future__ import annotations import typer from tht import __version__ app = typer.Typer( help="tht (Thoth) -- kit operativo per generazione SQL assistito da Pi", no_args_is_help=True, ) def _version_callback(value: bool) -> None: if value: typer.echo(__version__) raise typer.Exit() @app.callback() def main( version: bool = typer.Option( False, "--version", callback=_version_callback, is_eager=True, help="Mostra la versione ed esce.", ), ) -> None: pass from tht.cli.phase_cmd import phase_app # noqa: E402 app.add_typer(phase_app, name="phase")