From 3aa7b1ce53f30c8544bc561bff29c44ccb6602d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Fri, 22 Apr 2022 18:48:20 -0700 Subject: [PATCH] feat(related): print related prefixes according to severity Fixes: https://github.com/zkat/miette/issues/139 --- src/handlers/graphical.rs | 6 +++++- src/handlers/narratable.rs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/handlers/graphical.rs b/src/handlers/graphical.rs index ecc297b..fd1000e 100644 --- a/src/handlers/graphical.rs +++ b/src/handlers/graphical.rs @@ -255,7 +255,11 @@ impl GraphicalReportHandler { if let Some(related) = diagnostic.related() { writeln!(f)?; for rel in related { - write!(f, "Error: ")?; + match diagnostic.severity() { + Some(Severity::Error) | None => write!(f, "Error: ")?, + Some(Severity::Warning) => write!(f, "Warning: ")?, + Some(Severity::Advice) => write!(f, "Advice: ")?, + }; self.render_header(f, rel)?; writeln!(f)?; self.render_causes(f, rel)?; diff --git a/src/handlers/narratable.rs b/src/handlers/narratable.rs index e7951a3..c9b656a 100644 --- a/src/handlers/narratable.rs +++ b/src/handlers/narratable.rs @@ -111,7 +111,11 @@ impl NarratableReportHandler { if let Some(related) = diagnostic.related() { writeln!(f)?; for rel in related { - write!(f, "Error: ")?; + match diagnostic.severity() { + Some(Severity::Error) | None => write!(f, "Error: ")?, + Some(Severity::Warning) => write!(f, "Warning: ")?, + Some(Severity::Advice) => write!(f, "Advice: ")?, + }; self.render_header(f, rel)?; writeln!(f)?; self.render_causes(f, rel)?;