| 1 | /* @title: Colors */ |
| 2 | |
| 3 | #pragma once |
| 4 | enum 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 | |