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.