Remove server from both hashmaps

This commit is contained in:
Julia 2023-06-19 18:02:57 -04:00
parent afa1434aa9
commit 7e70e24bfc

View file

@ -2528,6 +2528,13 @@ impl Project {
_ => return None,
};
for worktree in &self.worktrees {
if let Some(worktree) = worktree.upgrade(cx) {
let key = (worktree.read(cx).id(), adapter.name.clone());
self.language_server_ids.remove(&key);
}
}
Some(cx.spawn(move |this, mut cx| async move {
if let Some(task) = server.and_then(|server| server.shutdown()) {
println!("shutting down existing server");