1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use crate::process; #[derive(Debug)] pub enum Error { PathError, IOError(String), RegexError(String), ProcessError(process::Error), } impl From<regex::Error> for Error { fn from(e: regex::Error) -> Error { Error::RegexError(e.to_string()) } } impl From<std::io::Error> for Error { fn from(e: std::io::Error) -> Error { Error::IOError(e.to_string()) } } impl From<process::Error> for Error { fn from(e: process::Error) -> Error { Error::ProcessError(e) } }