Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 5db0c6e

Browse files
author
Jérémie Bertrand
committed
Fix #321
1 parent 19f34da commit 5db0c6e

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Pretzel/ConsoleTrace.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,22 @@ internal static class ConsoleTrace
1414
{ TraceLevel.Debug, ConsoleColor.Gray }
1515
};
1616

17+
private static readonly HashSet<ConsoleColor> BrightConsoleColors = new HashSet<ConsoleColor>
18+
{
19+
ConsoleColor.Blue, ConsoleColor.Cyan, ConsoleColor.Gray, ConsoleColor.Green,
20+
ConsoleColor.Magenta, ConsoleColor.Red, ConsoleColor.White, ConsoleColor.Yellow
21+
};
22+
23+
static ConsoleTrace()
24+
{
25+
// If console uses bright background, adjust text colors.
26+
if (BrightConsoleColors.Contains(Console.BackgroundColor))
27+
{
28+
Colors[TraceLevel.Info] = ConsoleColor.Black;
29+
Colors[TraceLevel.Debug] = ConsoleColor.DarkGray;
30+
}
31+
}
32+
1733
internal static void Write(string message, TraceLevel traceLevel)
1834
{
1935
ConsoleColor consoleColor;

0 commit comments

Comments
 (0)