From 41bd58e3ac796922d936d436b536d06ae4fdfb45 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 15 Mar 2022 15:30:05 +0100 Subject: [PATCH] Only show errors and warnings in project diagnostics Co-Authored-By: Nathan Sobo --- crates/diagnostics/src/diagnostics.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/diagnostics/src/diagnostics.rs b/crates/diagnostics/src/diagnostics.rs index 2890f97c51..1a432f52e2 100644 --- a/crates/diagnostics/src/diagnostics.rs +++ b/crates/diagnostics/src/diagnostics.rs @@ -218,7 +218,14 @@ impl ProjectDiagnosticsEditor { let mut first_excerpt_id = None; let excerpts_snapshot = self.excerpts.update(cx, |excerpts, excerpts_cx| { let mut old_groups = path_state.diagnostic_groups.iter().enumerate().peekable(); - let mut new_groups = snapshot.diagnostic_groups().into_iter().peekable(); + let mut new_groups = snapshot + .diagnostic_groups() + .into_iter() + .filter(|group| { + group.entries[group.primary_ix].diagnostic.severity + <= DiagnosticSeverity::WARNING + }) + .peekable(); loop { let mut to_insert = None; let mut to_remove = None;