1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use {
    crossterm::style::{Attribute::*, Color::*},
    termimad::*,
};

pub fn make_skin(color: bool) -> MadSkin {
    if color {
        make_color_skin()
    } else {
        make_no_color_skin()
    }
}

fn make_color_skin() -> MadSkin {
    let mut skin = MadSkin::default();
    skin.set_headers_fg(AnsiValue(217));
    skin.italic.remove_attr(Italic);
    skin.italic.set_fg(AnsiValue(30));
    skin
}

fn make_no_color_skin() -> MadSkin {
    MadSkin::no_style()
}