use r3bl_ansi_color::{AnsiStyledText, Color, Style};
fn purple(text: &str) -> AnsiStyledText {
AnsiStyledText {
text,
style: &[Style::Foreground(Color::Rgb(147, 112, 219))],
}
}
#[macro_export]
macro_rules! print_header {
(error $msg: expr) => {
let hamburger = "☰";
let msg = format!("{0} {1} {0}", hamburger, $msg);
eprintln!("{}", purple(&msg));
};
(normal $msg: expr) => {
let hamburger = "☰";
let msg = format!("{0} {1} {0}", hamburger, $msg);
println!("{}", purple(&msg));
};
}
pub fn print_header(msg: &str) {
print_header!(normal msg);
}
pub fn eprint_header(msg: &str) {
print_header!(error msg);
}