use colored::*;
use term_size;
pub fn section_header(message: &str) {
let prefix_dashes = "----"; let max_line_length = 70;
let term_width = term_size::dimensions()
.map(|(w, _)| w)
.unwrap_or(max_line_length);
let line_length = term_width.min(max_line_length);
let message_len = message.len();
let dashes_needed = line_length.saturating_sub(prefix_dashes.len() + message_len + 2);
let task_message = format!(
"{} {} {}",
prefix_dashes.blue(),
message.green(),
"-".repeat(dashes_needed).blue()
);
println!();
println!("{}", task_message);
}
pub fn info(message: &str) {
println!("[{}] {}", "i".blue(), message);
}