pub mod log;
use colored::Colorize;
use log::message_prefix;
pub trait PrettyError<T> {
fn expect_p(self, message: &str) -> T;
}
impl<T, E> PrettyError<T> for Result<T, E> {
fn expect_p(self, message: &str) -> T {
match self {
Ok(value) => value,
Err(_) => {
println!("{}{}", message_prefix().red().bold(), message.red().bold());
std::process::exit(1);
},
}
}
}
impl<T> PrettyError<T> for Option<T> {
fn expect_p(self, message: &str) -> T {
match self {
Some(value) => value,
None => {
println!("{}{}", message_prefix().red().bold(), message.red().bold());
std::process::exit(1);
},
}
}
}