Change summary
crates/language/src/language.rs | 4 +++-
crates/project/src/project_tests.rs | 4 ++--
crates/zed/src/languages/typescript.rs | 6 +++---
3 files changed, 8 insertions(+), 6 deletions(-)
Detailed changes
@@ -817,7 +817,9 @@ impl LanguageRegistry {
.detach();
Ok(server)
});
- return vec![PendingLanguageServer { server_id: 0, task }];
+
+ let server_id = post_inc(&mut self.state.write().next_language_server_id);
+ return vec![PendingLanguageServer { server_id, task }];
}
let download_dir = self
@@ -400,7 +400,7 @@ async fn test_managing_language_servers(
.text_document,
lsp::TextDocumentItem {
uri: lsp::Url::from_file_path("/the-root/test.rs").unwrap(),
- version: 1,
+ version: 0,
text: rust_buffer.read_with(cx, |buffer, _| buffer.text()),
language_id: Default::default()
}
@@ -427,7 +427,7 @@ async fn test_managing_language_servers(
},
lsp::TextDocumentItem {
uri: lsp::Url::from_file_path("/the-root/test3.json").unwrap(),
- version: 1,
+ version: 0,
text: rust_buffer2.read_with(cx, |buffer, _| buffer.text()),
language_id: Default::default()
}
@@ -1,11 +1,11 @@
use anyhow::{anyhow, Result};
use async_trait::async_trait;
-use futures::{future::BoxFuture, FutureExt, StreamExt};
-use gpui::{AppContext, Task};
+use futures::{future::BoxFuture, FutureExt};
+use gpui::AppContext;
use language::{LanguageServerBinary, LanguageServerName, LspAdapter};
use lsp::CodeActionKind;
use node_runtime::NodeRuntime;
-use serde_json::{json, Map, Value};
+use serde_json::{json, Value};
use smol::fs;
use std::{
any::Any,