use crate::logging::logging_color::colorize;
use super::logging_color::Color;
pub fn logln(msg: &str) {
println!("{}", msg);
}
pub fn logln_color(msg: &str, color: Color) {
println!("{}", colorize(msg, color));
}
pub fn log(msg: &str) {
print!("{}", msg);
}
pub fn log_color(msg: &str, color: Color) {
print!("{}", colorize(msg, color));
}
pub fn log_line(length: u32, color: Color) {
let line = "-".repeat(length as usize);
logln_color(&line, color);
}
pub fn log_line_header(msg: &str, length: u32, color: Color) {
let msg_length = msg.len() as u32;
if length <= msg_length {
logln_color(msg, color);
return;
}
let total_padding = length - msg_length;
let left_padding = total_padding / 2;
let right_padding = total_padding - left_padding;
let left_padding = "-".repeat(left_padding as usize);
let right_padding = "-".repeat(right_padding as usize);
let line = format!("{}{}{}", left_padding, msg, right_padding);
logln_color(&line, color);
}