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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
use crate::config::colors::AnsiColor;
#[derive(Debug, Eq, PartialEq)]
pub enum Attr {
/// Clear all special abilities.
Reset,
/// Bold text.
Bold,
/// Dim or secondary color.
Dim,
/// Italic text.
Italic,
/// Underline text.
Underline,
/// Underlined twice.
DoubleUnderline,
/// Undercurled text.
Undercurl,
/// Dotted underlined text.
DottedUnderline,
/// Dashed underlined text.
DashedUnderline,
/// Blink cursor slowly.
BlinkSlow,
/// Blink cursor fast.
BlinkFast,
/// Invert colors.
Reverse,
/// Do not display characters.
Hidden,
/// Strikeout text.
Strike,
/// Cancel bold.
CancelBold,
/// Cancel bold and dim.
CancelBoldDim,
/// Cancel italic.
CancelItalic,
/// Cancel all underlines.
CancelUnderline,
/// Cancel blink.
CancelBlink,
/// Cancel inversion.
CancelReverse,
/// Cancel text hiding.
CancelHidden,
/// Cancel strikeout.
CancelStrike,
/// Set indexed foreground color.
Foreground(AnsiColor),
/// Set indexed background color.
Background(AnsiColor),
/// Underline color.
UnderlineColor(Option<AnsiColor>),
}