MCPcopy Create free account
hub / github.com/ScriptedAlchemy/tracedecay / resolve_initialize_roots_project_path

Function resolve_initialize_roots_project_path

src/mcp/server.rs:189–205  ·  view source on GitHub ↗
(
    params: Option<&Value>,
    registry_db: Option<&GlobalDb>,
)

Source from the content-addressed store, hash-verified

187}
188
189pub(crate) async fn resolve_initialize_roots_project_path(
190 params: Option<&Value>,
191 registry_db: Option<&GlobalDb>,
192) -> Option<PathBuf> {
193 let roots = initialize_root_paths(params);
194 if roots.is_empty() {
195 return None;
196 }
197 let registry_db = registry_db?;
198 let projects = registry_db.search_code_projects("", usize::MAX).await;
199 for root in roots {
200 if let Some(project_path) = match_initialize_root_to_registered_project(&root, &projects) {
201 return Some(project_path);
202 }
203 }
204 None
205}
206
207fn initialize_root_paths(params: Option<&Value>) -> Vec<PathBuf> {
208 params

Callers 2

observe_initializeMethod · 0.85

Calls 4

initialize_root_pathsFunction · 0.85
search_code_projectsMethod · 0.80
is_emptyMethod · 0.45

Tested by

no test coverage detected