#pragma once #define __TERM_INT2STR(n) #n #define FG(r, g, b) ("\x1B[38;2;" __TERM_INT2STR(r) ";" __TERM_INT2STR(g) ";" __TERM_INT2STR(b) "m") #define BG(r, g, b) ("\x1B[48;2;" __TERM_INT2STR(r) ";" __TERM_INT2STR(g) ";" __TERM_INT2STR(b) "m") #define RESET "\x1B[0m" #define BLACK "\x1B[30m" #define RED "\x1B[31m" #define GREEN "\x1B[32m" #define YELLOW "\x1B[33m" #define BLUE "\x1B[34m" #define MAGENTA "\x1B[35m" #define CYAN "\x1B[36m" #define WHITE "\x1B[37m" #define BRIGHT_BLACK "\x1B[90m" #define BRIGHT_RED "\x1B[91m" #define BRIGHT_GREEN "\x1B[92m" #define BRIGHT_YELLOW "\x1B[93m" #define BRIGHT_BLUE "\x1B[94m" #define BRIGHT_MAGENTA "\x1B[95m" #define BRIGHT_CYAN "\x1B[96m" #define BRIGHT_WHITE "\x1B[97m" #define BBLACK "\x1B[40m" #define BRED "\x1B[41m" #define BGREEN "\x1B[42m" #define BYELLOW "\x1B[43m" #define BBLUE "\x1B[44m" #define BMAGENTA "\x1B[45m" #define BCYAN "\x1B[46m" #define BWHITE "\x1B[47m" #define BBRIGHT_BLACK "\x1B[100m" #define BBRIGHT_RED "\x1B[101m" #define BBRIGHT_GREEN "\x1B[102m" #define BBRIGHT_YELLOW "\x1B[103m" #define BBRIGHT_BLUE "\x1B[104m" #define BBRIGHT_MAGENTA "\x1B[105m" #define BBRIGHT_CYAN "\x1B[106m" #define BBRIGHT_WHITE "\x1B[107m"