Clean up LSP servers on worktree release

This commit is contained in:
Kirill Bulatov 2024-01-23 11:34:51 +02:00
parent 5a9f1e4eb7
commit 351914f4bd
4 changed files with 62 additions and 4 deletions

View file

@ -16,7 +16,7 @@ use language::{
language_settings::{Formatter, LanguageSettings},
Buffer, Language, LanguageServerName, LocalFile,
};
use lsp::LanguageServerId;
use lsp::{LanguageServer, LanguageServerId};
use node_runtime::NodeRuntime;
use prettier::Prettier;
use util::{paths::DEFAULT_PRETTIER_DIR, ResultExt, TryFutureExt};
@ -212,6 +212,10 @@ impl PrettierInstance {
},
})
}
pub async fn server(&self) -> Option<Arc<LanguageServer>> {
self.prettier.clone()?.await.ok()?.server().cloned()
}
}
fn start_default_prettier(