diff --git a/src/eyreish/context.rs b/src/eyreish/context.rs index e2547a6..7673d8e 100644 --- a/src/eyreish/context.rs +++ b/src/eyreish/context.rs @@ -144,6 +144,14 @@ where fn labels<'a>(&'a self) -> Option + 'a>> { self.error.labels() } + + fn source_code(&self) -> Option<&dyn crate::SourceCode> { + self.error.source_code() + } + + fn related<'a>(&'a self) -> Option + 'a>> { + self.error.related() + } } impl Diagnostic for ContextError @@ -169,6 +177,14 @@ where fn labels<'a>(&'a self) -> Option + 'a>> { self.error.inner.diagnostic().labels() } + + fn source_code(&self) -> Option<&dyn crate::SourceCode> { + self.error.source_code() + } + + fn related<'a>(&'a self) -> Option + 'a>> { + self.error.related() + } } struct Quoted(D); diff --git a/src/eyreish/wrapper.rs b/src/eyreish/wrapper.rs index e58ce4d..f3605e6 100644 --- a/src/eyreish/wrapper.rs +++ b/src/eyreish/wrapper.rs @@ -94,6 +94,14 @@ impl Diagnostic for BoxedError { fn labels<'a>(&'a self) -> Option + 'a>> { self.0.labels() } + + fn source_code(&self) -> Option<&dyn miette::SourceCode> { + self.0.source_code() + } + + fn related<'a>(&'a self) -> Option + 'a>> { + self.0.related() + } } impl Debug for BoxedError {