sysd_manager_translating/
error.rs

1use std::ffi::OsString;
2
3#[derive(Debug)]
4#[allow(dead_code)]
5pub enum TransError {
6    IoError(std::io::Error),
7    Command(OsString, std::io::Error),
8    BoxError(Box<dyn std::error::Error>),
9    LanguageNotSet,
10    PathNotExist(String),
11    PathNotDIR(String),
12}
13
14impl From<Box<dyn std::error::Error>> for TransError {
15    fn from(value: Box<dyn std::error::Error>) -> Self {
16        TransError::BoxError(value)
17    }
18}
19
20impl From<std::io::Error> for TransError {
21    fn from(value: std::io::Error) -> Self {
22        TransError::IoError(value)
23    }
24}