"""CLI entry point and main command group."""

import click
from .commands import validate_cmd, checks_cmd, suite_cmd


@click.group()
@click.version_option()
def cli():
    """AI-QA SDK: Universal AI validation from the command line.

    Validate LLM outputs, RAG pipelines, and agent workflows.
    """
    pass


# Register commands
cli.add_command(validate_cmd, name="validate")
cli.add_command(checks_cmd, name="checks")
cli.add_command(suite_cmd, name="suite")


if __name__ == "__main__":
    cli()
