/Colorize-CPP

A library for colorizing texts in terminal.

Primary LanguageC++MIT LicenseMIT

Colorize

A library for colorizing texts in terminal.
For the C implementation refer to here

Demo

Demo GIF     Demo Gradiant


Table of Contents


Supported on

  • Linux
  • MacOS
  • Windows Terminal-Emulator Needed! Win-Terminals are crappy so, kinda working...

Using at a glance

24 BIT TrueColor

// 24 BIT provides a color set of 16,777,216 colors.
std::cout << Colorize::rich24V<0xeb106f, 0x263640>("Hello World", {Colorizer::emphasis::BOLD}) << std::endl;
which gives

Example 24-bit


8 BIT 0-255

// 8 BIT provides a color set of 0-255 colors.
std::cout << Colorize::rich8V<199, 253>("Hello World", {Colorizer::emphasis::BOLD}) << std::endl;
which gives

Example 8-bit


3/4 BIT 8/16

// 3/4 BIT provides a color set of 8/16 colors.
std::cout << Colorize::rich4V<Colorizer::BIT_4_COLORS::FOREGROUND_LIGHT_Blue, Colorizer::BIT_4_COLORS::BACKGROUND_Magenta>("Hello World", {Colorizer::emphasis::BOLD}) << std::endl;
which gives

Example 3/4-bit


Installation

Since it's Header-Only,
Just copy and paste colorize.h next to your Project/Path (e.g. /usr/local/include/ on linux)