Launch the Extension Manager GUI.
(
extra_args: Optional[List[str]] = typer.Argument(None),
)
| 36 | |
| 37 | @app.command() |
| 38 | def extension_manager( |
| 39 | extra_args: Optional[List[str]] = typer.Argument(None), |
| 40 | ) -> int: # pragma: no cover - manual run |
| 41 | """Launch the Extension Manager GUI.""" |
| 42 | project_root = Path.cwd() |
| 43 | # New location under installer_scripts/tools with fallback to old tools/ |
| 44 | manager_new = project_root / "installer_scripts" / "tools" / "extension_manager.py" |
| 45 | manager_old = project_root / "tools" / "extension_manager.py" |
| 46 | manager = manager_new if manager_new.exists() else manager_old |
| 47 | if not manager.exists(): |
| 48 | typer.secho( |
| 49 | "Error: extension_manager.py not found (checked installer_scripts/tools and tools).", |
| 50 | fg=typer.colors.RED, |
| 51 | ) |
| 52 | raise typer.Exit(code=2) |
| 53 | |
| 54 | cmd = [sys.executable, str(manager)] + (extra_args or []) |
| 55 | typer.secho("Starting extension manager with: " + " ".join(cmd)) |
| 56 | raise typer.Exit(code=_run_process(cmd)) |
| 57 | |
| 58 | |
| 59 | @app.command() |
nothing calls this directly
no test coverage detected