Files
makefile_cpp/Make/sudoku/color.h
2023-04-13 14:02:08 +08:00

49 lines
836 B
C++

#ifndef _SUDOKU_COLOR_H
#define _SUDOKU_COLOR_H
#include <iostream>
namespace Color
{
enum Code
{
BOLD = 1,
RESET = 0,
BG_BLUE = 44,
BG_DEFAULT = 49,
BG_GREEN = 42,
BG_RED = 41,
FG_BLACK = 30,
FG_BLUE = 34,
FG_CYAN = 36,
FG_DARK_GRAY = 90,
FG_DEFAULT = 39,
FG_GREEN = 32,
FG_LIGHT_BLUE = 94,
FG_LIGHT_CYAN = 96,
FG_LIGHT_GRAY = 37,
FG_LIGHT_GREEN = 92,
FG_LIGHT_MAGENTA = 95,
FG_LIGHT_RED = 91,
FG_LIGHT_YELLOW = 93,
FG_MAGENTA = 35,
FG_RED = 31,
FG_WHITE = 97,
FG_YELLOW = 33,
};
class Modifier
{
Code code;
public:
Modifier(Code pCode) : code(pCode) {}
friend std::ostream &
operator<<(std::ostream &os, const Modifier &mod)
{
return os << "\033[" << mod.code << "m";
}
};
} // namespace Color
#endif