diff --git a/pyproject.toml b/pyproject.toml index 48521876..d74cfda7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -32,14 +32,18 @@ classifiers = [ "License :: OSI Approved :: MIT License", ] dependencies = [ - "typer >= 0.12.3", + "typer >= 0.15.1", "uvicorn[standard] >= 0.15.0", - "rich-toolkit >= 0.11.1" + "rich-toolkit >= 0.14.8", ] [project.optional-dependencies] standard = [ "uvicorn[standard] >= 0.15.0", + "fastapi-cloud-cli >= 0.1.1", +] +standard-no-fastapi-cloud-cli = [ + "uvicorn[standard] >= 0.15.0", ] [project.urls] diff --git a/requirements-tests.txt b/requirements-tests.txt index ffe53601..28039982 100644 --- a/requirements-tests.txt +++ b/requirements-tests.txt @@ -1,4 +1,4 @@ --e . +-e .[standard] pytest >=4.4.0,<9.0.0 coverage[toml] >=6.2,<8.0 diff --git a/src/fastapi_cli/cli.py b/src/fastapi_cli/cli.py index c983b5ca..77647217 100644 --- a/src/fastapi_cli/cli.py +++ b/src/fastapi_cli/cli.py @@ -25,6 +25,16 @@ uvicorn = None # type: ignore[assignment] +try: + from fastapi_cloud_cli.cli import ( + app as fastapi_cloud_cli, + ) + + app.add_typer(fastapi_cloud_cli) +except ImportError: # pragma: no cover + pass + + def version_callback(value: bool) -> None: if value: print(f"FastAPI CLI version: [green]{__version__}[/green]")