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
| #ifndef LIMONP_COLOR_PRINT_HPP
| #define LIMONP_COLOR_PRINT_HPP
|
| #include <string>
| #include <stdarg.h>
|
| namespace limonp {
|
| using std::string;
|
| enum Color {
| BLACK = 30,
| RED,
| GREEN,
| YELLOW,
| BLUE,
| PURPLE
| }; // enum Color
|
| static void ColorPrintln(enum Color color, const char * fmt, ...) {
| va_list ap;
| printf("\033[0;%dm", color);
| va_start(ap, fmt);
| vprintf(fmt, ap);
| va_end(ap);
| printf("\033[0m\n"); // if not \n , in some situation , the next lines will be set the same color unexpectedly
| }
|
| } // namespace limonp
|
| #endif // LIMONP_COLOR_PRINT_HPP
|
|