Working req res

This commit is contained in:
2026-05-24 07:08:23 +02:00
parent 64c612fe3c
commit 8b0f2ac1b9
+9 -2
View File
@@ -135,18 +135,25 @@ impl RustAnalyzer {
let pending = self.pending.clone();
tokio::spawn(async move {
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
.lock()
.await
.get(&envelope.id.unwrap())
.remove(&envelope.id.unwrap())
.unwrap()
.send(raw_string)
.await
.unwrap();
if pending.lock().await.len() == 0 {
break;
}
}
});
}