2025-02-07 02:48:13 +08:00
|
|
|
import typer
|
2025-05-20 19:43:33 -04:00
|
|
|
from dotenv import load_dotenv
|
2025-04-03 00:46:57 -04:00
|
|
|
|
2025-05-20 19:43:33 -04:00
|
|
|
from .docs import docs_app
|
|
|
|
|
from .init_command import init
|
|
|
|
|
from .run_commands import run_app
|
|
|
|
|
from .setup_commands import setup_mcp_command
|
|
|
|
|
from .tasks import tasks_app
|
|
|
|
|
from .workflow import workflow_app
|
2025-05-19 23:46:48 -04:00
|
|
|
|
2025-05-20 19:43:33 -04:00
|
|
|
cli_app = typer.Typer()
|
2025-04-03 00:46:57 -04:00
|
|
|
cli_app.add_typer(run_app, name="run")
|
2025-05-20 19:43:33 -04:00
|
|
|
cli_app.add_typer(workflow_app, name="workflow")
|
2025-05-19 23:46:48 -04:00
|
|
|
cli_app.add_typer(tasks_app, name="tasks")
|
|
|
|
|
cli_app.add_typer(docs_app, name="docs")
|
2025-05-20 19:43:33 -04:00
|
|
|
setup_app = typer.Typer()
|
|
|
|
|
cli_app.add_typer(setup_app, name="setup")
|
2025-05-19 23:46:48 -04:00
|
|
|
|
2025-05-20 19:43:33 -04:00
|
|
|
setup_app.command(name="mcp")(setup_mcp_command)
|
|
|
|
|
cli_app.command(name="init")(init)
|
2025-05-20 01:00:04 -07:00
|
|
|
|
2025-05-20 19:43:33 -04:00
|
|
|
if __name__ == "__main__": # pragma: no cover - manual CLI invocation
|
|
|
|
|
load_dotenv()
|
|
|
|
|
cli_app()
|