Log which language servers will be started (#10936)
Marshall Bowers
created 2 years ago
This PR adds a new log message indicating which language servers will be
started for a given language.
The aim is to make debugging the usage of the new `language_servers`
setting (#10911) easier.
Release Notes:
- N/A
Change summary
crates/project/src/project.rs | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
Detailed changes
@@ -3068,12 +3068,21 @@ impl Project {
let enabled_language_servers =
settings.customized_language_servers(&available_language_servers);
+ let enabled_lsp_adapters = available_lsp_adapters
+ .into_iter()
+ .filter(|adapter| enabled_language_servers.contains(&adapter.name))
+ .collect::<Vec<_>>();
- for adapter in available_lsp_adapters {
- if !enabled_language_servers.contains(&adapter.name) {
- continue;
- }
+ log::info!(
+ "starting language servers for {language}: {adapters}",
+ language = language.name(),
+ adapters = enabled_lsp_adapters
+ .iter()
+ .map(|adapter| adapter.name.0.as_ref())
+ .join(", ")
+ );
+ for adapter in enabled_lsp_adapters {
self.start_language_server(worktree, adapter.clone(), language.clone(), cx);
}
}