Helpers to generate ANSI escape codes
You can disable coloring with AnsiColor.NoColor = true
Colorize a text before printing it to the console
Console.WriteLine(AnsiColor.ColorizeText("Colored Text", AnsiColor.Bold))
Console.WriteLine(AnsiColor.ColorizeText("Colored Text", AnsiColor.Foreground(Terminal256ColorCodes.Aquamarine1C86)))
Composite multiple modifiers
Console.WriteLine(AnsiColor.ColorizeText(
"some-text",
AnsiColor.Composite(
AnsiColor.Bold,
AnsiColor.Underline,
AnsiColor.Foreground(Terminal256ColorCodes.Gold3C178)
)));
Using RGB Colors
Console.WriteLine(AnsiColor.ColorizeText(
"some-text",
AnsiColor.Foreground(255, 16, 240)
);
Using Colorize()
Console.WriteLine(AnsiColor.Foreground(45, 150, 240).Colorize("Text"));
Use multiple code on the same text
var boldBlue = AnsiColor.Composite(
AnsiColor.Foreground(Terminal256ColorCodes.CadetBlueC73),
AnsiColor.Bold
);
var orangeBackgroundUnderline = AnsiColor.Composite(
AnsiColor.Background(Terminal256ColorCodes.Orange4C58),
AnsiColor.Underline
);
Console.WriteLine(boldBlue.Colorize("Bold Blue " + orangeBackgroundUnderline.Colorize("Orange Underlined") + " Bold Blue"));
Console.WriteLine(orangeBackgroundUnderline.Colorize("Orange Underlined " + boldBlue.Colorize("Bold Blue") + " Orange Underlined"));
More escape sequence can be used when using new AnsiColor(...)