1/* @title: Colors */
2
3#pragma once
4enum color {
5 COLOR_RED,
6 COLOR_GREEN,
7 COLOR_YELLOW,
8 COLOR_BLUE,
9 COLOR_MAGENTA,
10 COLOR_CYAN,
11 COLOR_WHITE,
12 COLOR_GRAY,
13 COLOR_LIGHT_GRAY,
14 COLOR_BG_BLACK,
15 COLOR_BG_RED,
16 COLOR_BG_GREEN,
17 COLOR_BG_YELLOW,
18 COLOR_BG_BLUE,
19 COLOR_BG_MAGENTA,
20 COLOR_BG_CYAN,
21 COLOR_BG_WHITE,
22};
23
24#define ANSI_RESET "\033[0m"
25#define ANSI_BOLD "\033[1m"
26#define ANSI_UNDERLINE "\033[4m"
27#define ANSI_BLACK "\033[30m"
28#define ANSI_RED "\033[31m"
29#define ANSI_GREEN "\033[32m"
30#define ANSI_YELLOW "\033[33m"
31#define ANSI_BLUE "\033[34m"
32#define ANSI_MAGENTA "\033[35m"
33#define ANSI_CYAN "\033[36m"
34#define ANSI_WHITE "\033[37m"
35#define ANSI_GRAY "\033[90m"
36#define ANSI_LIGHT_GRAY "\033[37m"
37#define ANSI_BG_BLACK "\033[40m"
38#define ANSI_BG_RED "\033[41m"
39#define ANSI_BG_GREEN "\033[42m"
40#define ANSI_BG_YELLOW "\033[43m"
41#define ANSI_BG_BLUE "\033[44m"
42#define ANSI_BG_MAGENTA "\033[45m"
43#define ANSI_BG_CYAN "\033[46m"
44#define ANSI_BG_WHITE "\033[47m"
45#define ANSI_BRIGHT_BLACK "\033[90m"
46#define ANSI_BRIGHT_RED "\033[91m"
47#define ANSI_BRIGHT_GREEN "\033[92m"
48#define ANSI_BRIGHT_YELLOW "\033[93m"
49#define ANSI_BRIGHT_BLUE "\033[94m"
50#define ANSI_BRIGHT_MAGENTA "\033[95m"
51#define ANSI_BRIGHT_CYAN "\033[96m"
52#define ANSI_BRIGHT_WHITE "\033[97m"
53#define ANSI_RED_CONST "\033[31m"
54#define ANSI_BOLD_CONST "\033[1m"
55