refactor: Migrate CLI and API components to use castle-core for configuration and manifest handling

This commit is contained in:
2026-02-22 22:54:38 -08:00
parent 6d0332e32b
commit 41d4c574cb
31 changed files with 1699 additions and 904 deletions

View File

@@ -7,7 +7,7 @@ from pathlib import Path
from fastapi import APIRouter, HTTPException, status
from castle_cli.config import load_config
from castle_core.config import load_config
from castle_api.config import settings
from castle_api.health import check_all_health
@@ -137,7 +137,7 @@ def get_gateway() -> GatewayInfo:
@router.get("/gateway/caddyfile")
def get_caddyfile() -> dict[str, str]:
"""Return the generated Caddyfile content."""
from castle_cli.commands.gateway import _generate_caddyfile
from castle_core.generators import generate_caddyfile
config = load_config(settings.castle_root)
return {"content": _generate_caddyfile(config)}
return {"content": generate_caddyfile(config)}