automesh 0.4.1

Automatic mesh generation.
use std::{
    fmt::{self, Debug, Formatter},
    io::Error as ErrorIO,
};

pub struct ErrorWrapper {
    message: String,
}

impl Debug for ErrorWrapper {
    fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
        write!(f, "\x1b[1;91m{}.\x1b[0m", self.message)
    }
}

impl From<ErrorIO> for ErrorWrapper {
    fn from(error: ErrorIO) -> ErrorWrapper {
        ErrorWrapper {
            message: error.to_string(),
        }
    }
}

impl From<String> for ErrorWrapper {
    fn from(message: String) -> ErrorWrapper {
        ErrorWrapper { message }
    }
}

impl From<&str> for ErrorWrapper {
    fn from(error: &str) -> ErrorWrapper {
        ErrorWrapper {
            message: error.to_string(),
        }
    }
}