""" Webber CLI main entry point. Usage: webber --help webber --version webber chat [OPTIONS] webber explore QUERY [OPTIONS] """ import typer from rich.console import Console from src.shared.config import get_settings # Create Typer app app = typer.Typer( name="webber", help="Multi-Agent AI Development System", no_args_is_help=True, add_completion=False, ) console = Console() def version_callback(value: bool) -> None: """Display version and exit.""" if value: settings = get_settings() console.print(f"[bold blue]{settings.app_name}[/] version [green]{settings.app_version}[/]") console.print(f"[dim]{settings.app_description}[/]") raise typer.Exit() @app.callback() def main( version: bool = typer.Option( False, "--version", "-v", callback=version_callback, is_eager=True, help="Show version and exit", ), ) -> None: """ Webber - Multi-Agent AI Development System. A CLI tool for codebase exploration and development assistance powered by local LLMs via Ollama. """ pass # Import and register commands from src.cli.commands import chat, explore, version # noqa: E402, F401 # Register subcommands app.command(name="chat")(chat.chat_command) app.command(name="explore")(explore.explore_command) if __name__ == "__main__": app()