diff --git a/pyproject.toml b/pyproject.toml index 17638059..d7ae19f7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -47,6 +47,9 @@ standard = [ standard-no-fastapi-cloud-cli = [ "uvicorn[standard] >= 0.15.0", ] +new = [ + "fastapi-new >= 0.0.2 ; python_version >= '3.10'", +] [project.urls] Homepage = "https://github.com/fastapi/fastapi-cli" diff --git a/src/fastapi_cli/cli.py b/src/fastapi_cli/cli.py index 28afa297..f3950e59 100644 --- a/src/fastapi_cli/cli.py +++ b/src/fastapi_cli/cli.py @@ -37,6 +37,16 @@ pass +try: + from fastapi_new.cli import ( # type: ignore[import-not-found] + app as fastapi_new_cli, + ) + + app.add_typer(fastapi_new_cli) # pragma: no cover +except ImportError: # pragma: no cover + pass + + def version_callback(value: bool) -> None: if value: print(f"FastAPI CLI version: [green]{__version__}[/green]")