(
params: Option<&Value>,
registry_db: Option<&GlobalDb>,
)
| 187 | } |
| 188 | |
| 189 | pub(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 | |
| 207 | fn initialize_root_paths(params: Option<&Value>) -> Vec<PathBuf> { |
| 208 | params |
no test coverage detected