use colored::Colorize;
pub struct Logger {
title: String,
}
impl Logger {
pub fn new(title: &str) -> Logger {
Logger {
title: title.to_string(),
}
}
pub fn info(&self, message: &str) {
println!("{} {}", self.title, message.blue());
}
pub fn warn(&self, message: &str) {
println!("{} {}", self.title, message.yellow());
}
pub fn error(&self, message: &str) {
println!("{} {}", self.title, message.red().bold());
}
pub fn error_exit(&self, message: &str) -> ! {
println!("{} {}", self.title, message.red().bold());
std::process::exit(1);
}
}
pub fn info(message: &str) {
println!("{}", message.blue());
}
pub fn warn(message: &str) {
println!("{}", message.yellow());
}
pub fn error(message: &str) {
println!("{}", message.red().bold());
}
pub fn error_exit(message: &str) -> ! {
println!("{}", message.red().bold());
std::process::exit(1);
}