summaryrefslogtreecommitdiff
path: root/rola-vcs/src/err/io.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rola-vcs/src/err/io.rs')
-rw-r--r--rola-vcs/src/err/io.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/rola-vcs/src/err/io.rs b/rola-vcs/src/err/io.rs
new file mode 100644
index 0000000..8dd4c1a
--- /dev/null
+++ b/rola-vcs/src/err/io.rs
@@ -0,0 +1,10 @@
+use crate::{RolaError, RolaErrorData, RolaModule};
+
+impl From<(RolaModule, std::io::Error)> for RolaError {
+ fn from(val: (RolaModule, std::io::Error)) -> Self {
+ let (module, io_err) = val;
+ let message = io_err.to_string();
+ let data = RolaErrorData::IO(io_err);
+ RolaError::new(module, data, message)
+ }
+}