diff --git a/backend/projects_api.py b/backend/projects_api.py index 9bced38..99ab7d1 100644 --- a/backend/projects_api.py +++ b/backend/projects_api.py @@ -7,6 +7,7 @@ from backend.projects_registry import ( save_project, update_project_settings, ) +from backend.pubspec_tools import read_pubspec_version router = APIRouter(prefix='/api/projects', tags=['projects']) @@ -58,6 +59,19 @@ async def project_settings(workspace: str): } +@router.get('/pubspec-version') +async def project_pubspec_version(workspace: str): + project = find_project_by_workspace(workspace) + if not project: + raise HTTPException(status_code=404, detail='Project not found') + + result = read_pubspec_version(workspace) + if not result: + raise HTTPException(status_code=404, detail='pubspec.yaml version not found') + + return result + + @router.post('/settings') async def save_project_settings(payload: ProjectSettingsRequest): project = update_project_settings(payload.workspace, payload.settings)