Compare commits

...

1 Commits

Author SHA1 Message Date
Lukas Wirth
8dd6f3e190 refresh server tree kills r-a 2025-11-11 11:13:20 +01:00
2 changed files with 9 additions and 2 deletions

View File

@@ -541,8 +541,11 @@ impl LanguageServer {
let stdout = BufReader::new(stdout);
let _clear_response_handlers = util::defer({
let response_handlers = response_handlers.clone();
// todo: check if this makes
move || {
response_handlers.lock().take();
if let Some(handlers) = response_handlers.lock().as_mut() {
handlers.clear();
}
}
});
let mut input_handler = input_handler::LspStdoutHandler::new(
@@ -621,8 +624,11 @@ impl LanguageServer {
let mut stdin = BufWriter::new(stdin);
let _clear_response_handlers = util::defer({
let response_handlers = response_handlers.clone();
// todo: check if this makes
move || {
response_handlers.lock().take();
if let Some(handlers) = response_handlers.lock().as_mut() {
handlers.clear();
}
}
});
let mut content_len_buffer = Vec::new();

View File

@@ -4776,6 +4776,7 @@ impl LspStore {
cx.emit(message);
}
local.lsp_tree = new_tree;
// todo this tries to kill a server before it even started?
for (id, _) in to_stop {
self.stop_local_language_server(id, cx).detach();
}