2#ifndef _CONSOLIX_ENUMS_HPP_INCLUDED 
    3#define _CONSOLIX_ENUMS_HPP_INCLUDED 
   40        static const std::array<const char*, 16> ansi_codes = {
 
   59        return ansi_codes[
static_cast<int>(
color)];
 
 
   62#   if defined(_WIN32) || defined(_WIN64) 
   67        static const std::array<WORD, 16> windows_colors = {
 
   71            FOREGROUND_RED | FOREGROUND_GREEN, 
 
   73            FOREGROUND_RED | FOREGROUND_BLUE, 
 
   74            FOREGROUND_GREEN | FOREGROUND_BLUE, 
 
   75            FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE, 
 
   77            FOREGROUND_RED | FOREGROUND_INTENSITY, 
 
   78            FOREGROUND_GREEN | FOREGROUND_INTENSITY, 
 
   79            FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY, 
 
   80            FOREGROUND_BLUE | FOREGROUND_INTENSITY, 
 
   81            FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY, 
 
   82            FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY, 
 
   83            FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY 
 
   86        return windows_colors[
static_cast<int>(
color)];
 
< Utility modules and helpers.
 
ColorManipulator color(TextColor color)
Creates a color manipulator for use in output streams.
 
TextColor
Represents text colors for console output.
 
const char * to_c_str(const TextColor &color)
Converts a TextColor to an ANSI escape code string.