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)?;