scolor/
effect.rs

1#[derive(Clone, Copy, Debug)]
2pub enum Effect {
3    Bold,
4    Faint,
5    Italic,
6    Underline,
7    ReverseVideo,
8    CrossedOut,
9}
10
11impl std::fmt::Display for Effect {
12    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
13        match self {
14            Effect::Bold => write!(f, "1"),
15            Effect::Faint => write!(f, "2"),
16            Effect::Italic => write!(f, "3"),
17            Effect::Underline => write!(f, "4"),
18            Effect::ReverseVideo => write!(f, "7"),
19            Effect::CrossedOut => write!(f, "9"),
20        }
21    }
22}