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 };