(
State(state): State<AppState>,
headers: HeaderMap,
)
| 697 | } |
| 698 | |
| 699 | async fn load_annotations( |
| 700 | State(state): State<AppState>, |
| 701 | headers: HeaderMap, |
| 702 | ) -> Result<Json<Value>, AppError> { |
| 703 | let project = require_project(&state, &headers)?; |
| 704 | let data = annotations::load_annotations( |
| 705 | &project.root, |
| 706 | &project.file_tree, |
| 707 | &project.symbol_table, |
| 708 | ) |
| 709 | .map_err(AppError::Internal)?; |
| 710 | let summary = json!({ |
| 711 | "file_definitions": data.file_definitions.len(), |
| 712 | "file_marks": data.file_marks.len(), |
| 713 | "symbol_definitions": data.symbol_definitions.len(), |
| 714 | }); |
| 715 | record_history(&state, session_id(&headers).as_deref(), "POST", "/annotations/load", "loaded"); |
| 716 | Ok(Json(json!({ "ok": true, "loaded": summary }))) |
| 717 | } |
| 718 | |
| 719 | // --------------------------------------------------------------------------- |
| 720 | // Buffers |
no test coverage detected