2#ifndef _CONSOLIX_ENUMS_HPP_INCLUDED
3#define _CONSOLIX_ENUMS_HPP_INCLUDED
42 static const std::array<const char*, 16> ansi_codes = {
61 return ansi_codes[
static_cast<int>(
color)];
64# if defined(_WIN32) || defined(_WIN64)
69 static const std::array<WORD, 16> windows_colors = {
73 FOREGROUND_RED | FOREGROUND_GREEN,
75 FOREGROUND_RED | FOREGROUND_BLUE,
76 FOREGROUND_GREEN | FOREGROUND_BLUE,
77 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE,
79 FOREGROUND_RED | FOREGROUND_INTENSITY,
80 FOREGROUND_GREEN | FOREGROUND_INTENSITY,
81 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY,
82 FOREGROUND_BLUE | FOREGROUND_INTENSITY,
83 FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY,
84 FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY,
85 FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY
88 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.