use std::io::Write;
use colored::Colorize;
fn remove_tabs(txt: &str) -> String {
txt.replace('\t', " ")
}
#[allow(clippy::missing_panics_doc)]
pub fn error(message: &str) -> ! {
println!(
"{} : {}",
"SCCMod Err".bold().truecolor(255, 0, 0),
remove_tabs(message).italic().truecolor(255, 100, 25)
);
panic!("An error occurred");
}
pub fn warn(message: &str) {
println!(
"{}: {}",
"SCCMod Warn".bold().truecolor(255, 255, 0),
remove_tabs(message).italic().truecolor(225, 225, 50)
);
}
pub fn info(message: &str) {
println!(
"{}: {}",
"SCCMod Info".bold().truecolor(50, 150, 255),
remove_tabs(message).italic().truecolor(50, 150, 255)
);
}
pub fn status(message: &str) {
println!(
"{}: {}",
"SCCMod Status".bold().truecolor(200, 65, 215),
remove_tabs(message).italic().truecolor(230, 55, 235)
);
}
pub fn info_carriage(message: &str) {
print!("\x1b[K");
print!(
"{}: {}\r",
"SCCMod Info".bold().truecolor(50, 150, 255),
remove_tabs(message).italic().truecolor(50, 150, 255)
);
std::io::stdout().flush().unwrap();
}
pub fn warn_carriage(message: &str) {
print!("\x1b[K");
print!(
"{}: {}\r",
"SCCMod Warn".bold().truecolor(255, 255, 0),
remove_tabs(message).italic().truecolor(225, 225, 50)
);
std::io::stdout().flush().unwrap();
}