diff --git a/crates/rust-analyzer/src/bin/main.rs b/crates/rust-analyzer/src/bin/main.rs index 7ee35d52b3c..6c883dd58bd 100644 --- a/crates/rust-analyzer/src/bin/main.rs +++ b/crates/rust-analyzer/src/bin/main.rs @@ -199,7 +199,7 @@ fn run_server() -> Result<()> { config.update(json); } - if config.linked_projects().is_empty() { + if config.linked_projects().is_empty() && config.detached_files().is_empty() { let workspace_roots = initialize_params .workspace_folders .map(|workspaces| { @@ -214,10 +214,9 @@ fn run_server() -> Result<()> { let discovered = ProjectManifest::discover_all(&workspace_roots); log::info!("discovered projects: {:?}", discovered); - if discovered.is_empty() && config.detached_files().is_empty() { + if discovered.is_empty() { log::error!("failed to find any projects in {:?}", workspace_roots); } - config.discovered_projects = Some(discovered); }