11#if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__) 
   13#elif defined(_WIN32) || defined(_WIN64) 
   21#if defined(unix) || defined(__unix) || defined(__unix__) || defined(__APPLE__) 
   22    const char* colors[] =
 
   41    const char* backgrounds[] =
 
   60    std::fwrite(backgrounds[(
int)background - (
int)
Color::BLACK], 1, 8, stdout);
 
   61    std::fwrite(colors[(
int)color - (
int)
Color::BLACK], 1, 8, stdout);
 
   62#elif defined(_WIN32) || defined(_WIN64) 
   63    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
 
   64    SetConsoleTextAttribute(hConsole, (((WORD)color) & 0x0F) + ((((WORD)background) & 0x0F) << 4));
 
 
static void SetColor(Color color, Color background=Color::BLACK)
Set console text color.
 
Console management definition.
 
C++ Common project definitions.
 
Color
Supported console colors.