1 module vest.utils.clicolors;
2 
3 
4 struct color {
5     @disable this();
6     @disable this(this);
7 
8     enum string reset   = "\033[0m";    // set all attributes by default
9     enum string b       = "\033[1m";    // bold (intense color)
10     enum string sb      = "\033[2m";    // (semi-bright) (dark grey regardless of the colour)
11     enum string u       = "\033[4m";    // underline
12     enum string blink   = "\033[5m";    // flashing (if supported by terminal)
13     enum string rev     = "\033[7m";    // reversion (swap the background color, symbols color)
14     enum string hidden  = "\033[8m";    // hidden
15     enum string norm    = "\033[22m";   // set normal intensity
16     enum string uu      = "\033[24m";   // unset underline
17     enum string ublink  = "\033[25m";   // unset blink
18     enum string urev    = "\033[27m";   // unset reversion
19 
20 
21     enum string dflt    = "\033[39m"; // default color
22     enum string black   = "\033[30m";
23     enum string red     = "\033[31m";
24     enum string green   = "\033[32m";
25     enum string yellow  = "\033[33m";
26     enum string blue    = "\033[34m";
27     enum string magenta = "\033[35m";
28     enum string cyan    = "\033[36m";
29     enum string gray    = "\033[37m";
30     alias       grey    = gray;
31     enum string white   = "\033[97m";
32 
33     // light colors
34     struct light {
35         enum string red     = "\033[91m";
36         enum string green   = "\033[92m";
37         enum string yellow  = "\033[93m";
38         enum string blue    = "\033[94m";
39         enum string magenta = "\033[95m";
40         enum string cyan    = "\033[96m";
41     };
42 
43     struct background {
44         enum string black   = "\033[40m";
45         enum string red     = "\033[41m";
46         enum string green   = "\033[42m";
47         enum string yellow  = "\033[43m";
48         enum string blue    = "\033[44m";
49         enum string magenta = "\033[45m";
50         enum string cyan    = "\033[46m";
51         enum string grey    = "\033[47m";
52     };
53 
54     alias bg = background;
55 };