summaryrefslogtreecommitdiff
path: root/src/ui.rs
blob: 74835e136cec9a7c651033c199647716863dfb68 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
macro_rules! print_emoji {
    ($emoji:expr, $sign:expr, $color: ident ,$fmt:literal, $ex:expr) => {{
        use console::{style, Emoji};
        use std::env;
        let formatstr = format!($fmt, $ex);
        if env::var("NO_EMOJI").is_ok() {
            println!("{} {}", style($sign).$color(), style(formatstr).$color());
        } else {
            println!(
                "{} {}",
                style(Emoji($emoji, $sign)).$color(),
                style(formatstr).$color()
            );
        }
    }};
}

macro_rules! warn {
    ($fmt:literal, $ex:expr) => {{
        print_emoji!("⚠️ ", "!", red, $fmt, $ex);
    }};
}

macro_rules! success {
    ($fmt:literal, $ex:expr) => {{
        print_emoji!("✅ ", "✓", green, $fmt, $ex);
    }};
}