franta-hg@1: #ifndef COLORZ_H franta-hg@1: #define COLORZ_H franta-hg@1: franta-hg@1: #include franta-hg@1: namespace info { franta-hg@1: namespace globalCode { franta-hg@1: namespace parameterLister { franta-hg@1: namespace terminalCodes { franta-hg@1: franta-hg@1: enum Code { franta-hg@1: FG_RED = 31, franta-hg@1: FG_GREEN = 32, franta-hg@1: FG_BLUE = 34, franta-hg@1: FG_DEFAULT = 39, franta-hg@1: BG_RED = 41, franta-hg@1: BG_GREEN = 42, franta-hg@1: BG_BLUE = 44, franta-hg@1: BG_DEFAULT = 49 franta-hg@1: }; franta-hg@1: franta-hg@1: class Modifier { franta-hg@1: Code code; franta-hg@1: public: franta-hg@1: franta-hg@1: Modifier(Code code) : code(code) { franta-hg@1: } franta-hg@1: franta-hg@1: friend std::ostream& franta-hg@1: operator<<(std::ostream& os, const Modifier& mod) { franta-hg@1: return os << "\033[" << mod.code << "m"; franta-hg@1: } franta-hg@1: }; franta-hg@1: } franta-hg@1: } franta-hg@1: } franta-hg@1: } franta-hg@1: franta-hg@1: #endif /* COLORZ_H */ franta-hg@1: