aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/error.rs')
-rw-r--r--src/error.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/error.rs b/src/error.rs
index 6e32155..6872382 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -1,6 +1,7 @@
// Copyright (C) 2019 Robin Krahl <robin.krahl@ireas.org>
// SPDX-License-Identifier: MIT
+use std::fmt;
use std::io;
use std::process;
use std::result;
@@ -21,6 +22,16 @@ pub enum Error {
Utf8Error(str::Utf8Error),
}
+impl fmt::Display for Error {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ match *self {
+ Error::Error(ref s) => write!(f, "Error: {}", s),
+ Error::IoError(ref e) => write!(f, "I/O error: {}", e),
+ Error::Utf8Error(ref e) => write!(f, "UTF-8 error: {}", e),
+ }
+ }
+}
+
impl From<&str> for Error {
fn from(string: &str) -> Error {
Error::Error(string.to_string())