From d666cfa6b1739ac17d080790068e31eb26bb9c4a Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 19 Oct 2021 16:00:03 +0530 Subject: rework few error messages --- lib/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'lib/src/lib.rs') diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 4374ac7..6bb16b6 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -42,6 +42,13 @@ impl Report { .push(Diagnostic::suggest(at, message, suggestion)); self } + /// A range that encompasses all the suggestions provided in this report + pub fn total_suggestion_range(&self) -> Option { + self.diagnostics + .iter() + .flat_map(|d| Some(d.suggestion.as_ref()?.at)) + .reduce(|acc, next| acc.cover(next)) + } } /// Mapping from a bytespan to an error message. -- cgit v1.2.3