I'm using https://github.com/tomakita/Colorful.Console, but I don't mind solutions that wouldn't include this nuget.
using System;
using System.Collections.Generic;
using System.Drawing;
using Colorful;
namespace CMDAdv
{
class Program
{
static void Main()
{
Colorful.Console.WriteLineFormatted(Dialog.intro, Color.Tomato, ColorfulDescription());
Advance("What will you do?", "examine shimmer");
Colorful.Console.Clear();
Advance("continue", "no");
}
static void Advance(string writeOutput, string required)
{
string input;
Colorful.Console.WriteLine(writeOutput, Color.BlanchedAlmond);
input = ReadLine();
while (!input.Equals(required, StringComparison.OrdinalIgnoreCase))
{
Colorful.Console.WriteLine("Try again.", Color.Red);
input = Colorful.Console.ReadLine();
}
}
static string ReadLine(string input, string color)
{
input = Colorful.Console.ReadLine();
color = Colorful.Console.ToString(Color.Red);
return input;
}
static Formatter[] ColorfulDescription()
{
Formatter[] coloredText = new Formatter[]
{
new Formatter("shimmer", Color.LightBlue)
};
return coloredText;
}
}
}
As you can see I tried to add color to ReadLine using a method but that doesn't really work. Anyone know how to do this?
I'm using Colorful.Console, also I have tried different ways such as ReadLine(Color.Pink); etc etc.