Run Project::diagnose when registering a new language on Worktree

This commit is contained in:
Antonio Scandurra 2022-01-03 16:58:36 +01:00
parent 2b31a48ef9
commit 496066db59
2 changed files with 6 additions and 1 deletions

View file

@ -68,6 +68,7 @@ pub enum Worktree {
#[derive(Debug)]
pub enum Event {
LanguageRegistered,
DiagnosticsUpdated(Arc<Path>),
}
@ -1060,6 +1061,7 @@ impl LocalWorktree {
) -> Option<Arc<LanguageServer>> {
if !self.languages.iter().any(|l| Arc::ptr_eq(l, language)) {
self.languages.push(language.clone());
cx.emit(Event::LanguageRegistered);
}
if let Some(server) = self.language_servers.get(language.name()) {