1use colored::*;
2use term_size;
3
4pub fn section_header(message: &str) {
5 let prefix_dashes = "----"; let max_line_length = 70; let term_width = term_size::dimensions()
11 .map(|(w, _)| w)
12 .unwrap_or(max_line_length);
13 let line_length = term_width.min(max_line_length); let message_len = message.len();
17 let dashes_needed = line_length.saturating_sub(prefix_dashes.len() + message_len + 10); let task_message = format!(
20 "{} {} {}",
21 prefix_dashes.blue(),
22 message.green(),
23 "-".repeat(dashes_needed).blue()
24 );
25
26 println!();
27 println!("{}", task_message);
28}
29
30pub fn info(message: &str) {
31 println!("[{}] {}", "i".blue(), message);
32}