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}