Working req res

This commit is contained in:
2026-05-24 07:08:23 +02:00
parent 64c612fe3c
commit 8b0f2ac1b9
+17 -10
View File
@@ -135,18 +135,25 @@ impl RustAnalyzer {
let pending = self.pending.clone(); let pending = self.pending.clone();
tokio::spawn(async move { tokio::spawn(async move {
let raw_string = read_lsp_message(&mut *stdout.lock().await).await.unwrap(); loop {
let raw_string = read_lsp_message(&mut *stdout.lock().await).await.unwrap();
let envelope: JsonRpcResponse<Value> = serde_json::from_str(&raw_string).unwrap(); let envelope: JsonRpcResponse<Value> =
serde_json::from_str(&raw_string).unwrap();
pending pending
.lock() .lock()
.await .await
.get(&envelope.id.unwrap()) .remove(&envelope.id.unwrap())
.unwrap() .unwrap()
.send(raw_string) .send(raw_string)
.await .await
.unwrap(); .unwrap();
if pending.lock().await.len() == 0 {
break;
}
}
}); });
} }