git_repos/
output.rs

1use console::{Style, Term};
2
3pub fn print_repo_error(repo: &str, message: &str) {
4    print_error(&format!("{}: {}", repo, message));
5}
6
7pub fn print_error(message: &str) {
8    let stderr = Term::stderr();
9    let mut style = Style::new().red();
10    if stderr.is_term() {
11        style = style.force_styling(true);
12    }
13    stderr.write_line(&format!("[{}] {}", style.apply_to('\u{2718}'), &message)).unwrap();
14}
15
16pub fn print_repo_action(repo: &str, message: &str) {
17    print_action(&format!("{}: {}", repo, message));
18}
19
20pub fn print_action(message: &str) {
21    let stdout = Term::stdout();
22    let mut style = Style::new().yellow();
23    if stdout.is_term() {
24        style = style.force_styling(true);
25    }
26    stdout.write_line(&format!("[{}] {}", style.apply_to('\u{2699}'), &message)).unwrap();
27}
28
29pub fn print_warning(message: &str) {
30    let stderr = Term::stderr();
31    let mut style = Style::new().yellow();
32    if stderr.is_term() {
33        style = style.force_styling(true);
34    }
35    stderr.write_line(&format!("[{}] {}", style.apply_to('!'), &message)).unwrap();
36}
37
38pub fn print_repo_success(repo: &str, message: &str) {
39    print_success(&format!("{}: {}", repo, message));
40}
41
42pub fn print_success(message: &str) {
43    let stdout = Term::stdout();
44    let mut style = Style::new().green();
45    if stdout.is_term() {
46        style = style.force_styling(true);
47    }
48
49    stdout.write_line(&format!("[{}] {}", style.apply_to('\u{2714}'), &message)).unwrap();
50}