From 91ab8435b8145d46a1a88b5de8df619fb4664c33 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 14 Dec 2021 17:08:08 -0500 Subject: also implement source --- src/error.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/error.rs b/src/error.rs index f87cead..fea92b6 100644 --- a/src/error.rs +++ b/src/error.rs @@ -27,7 +27,14 @@ impl std::fmt::Display for Error { } } -impl std::error::Error for Error {} +impl std::error::Error for Error { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + match self { + Self::ReadStdin(e) | Self::WriteStdout(e) => Some(e), + Self::SetTerminalMode(e) => Some(e), + } + } +} /// Convenience wrapper for a `Result` using `textmode::Error`. pub type Result = std::result::Result; -- cgit v1.2.3-54-g00ecf