use console::{style, Style, Term};
pub fn print_header(text: &str) {
let term = Term::stdout();
let _ = term.write_line(&format!("{}", style(text).cyan().bold()));
}
pub fn print_success(text: &str) {
let _ = Term::stdout().write_line(&format!("{}", style(text).green()));
}
pub fn print_warning(text: &str) {
let _ = Term::stderr().write_line(&format!("{}", style(text).yellow()));
}
pub fn print_error(text: &str) {
let _ = Term::stderr().write_line(&format!("{}", style(text).red()));
}
pub fn print_dim(text: &str) {
let _ = Term::stdout().write_line(&format!("{}", style(text).dim()));
}
pub fn status_style(status: &str) -> Style {
match status {
"active" => Style::new().green().bold(),
"clean" => Style::new().green(),
"modified" => Style::new().yellow(),
"stale" => Style::new().red(),
_ => Style::new(),
}
}
pub fn terminal_width() -> usize {
Term::stdout().size().1 as usize
}