I've created a console customizer for a C# console application. This is not finished yet but I'm looking for tips, requests and suggestions so I can make some updates.
Sample Preview
The following code is use to create a customize Write()
and WriteLine()
and I also make some Typewriter effect on it.
namespace GetBootstrap.Styles
{
/// <summary>
/// Project Name: GetBootstrap v1.0.0
/// Language: Console C#
///
/// Developed by Leonel Sarmiento
/// Email: [email protected]
/// Website: http://stackoverflow.com/users/2575662/leo-sarmiento
/// </summary>
public static class Bootstrap
{
//Bootstrap.Write Basic
public static void Write(string style, string value)
{
switch(style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Console.Write(value);
Console.ResetColor();
}
public static void Write(string value, int min, int max)
{
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
}
public static void Write(string style, string value, int min, int max)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
Console.ResetColor();
}
//Bootstrap.Write with params
public static void Write(string style, string value, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Console.Write(value, arg);
Console.ResetColor();
}
public static void Write(string value, int min, int max, params object[] arg)
{
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
}
public static void Write(string style, string value, int min, int max, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
Console.ResetColor();
}
//Bootstrap.WriteLine Basic
public static void WriteLine(string style, string value)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Console.WriteLine(value);
Console.ResetColor();
}
public static void WriteLine(string value, int min, int max)
{
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
}
public static void WriteLine(string style, string value, int min, int max)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
Console.ResetColor();
}
//Bootstrap.WriteLine with params
public static void WriteLine(string style, string value, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Console.WriteLine(value, arg);
Console.ResetColor();
}
public static void WriteLine(string value, int min, int max, params object[] arg)
{
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
}
public static void WriteLine(string style, string value, int min, int max, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
break;
}
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
Console.ResetColor();
}
//Bootstrap.Alert Basic
public static void Alert(string style, string value)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Console.Write(value);
Console.ResetColor();
}
public static void Alert(string style, string value, int min, int max)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
Console.ResetColor();
}
//Bootstrap.Alert with params
public static void Alert(string style, string value, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Console.Write(value, arg);
Console.ResetColor();
}
public static void Alert(string style, string value, int min, int max, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
Console.Write(value.Substring(t, 1));
}
Console.ResetColor();
}
//Bootstrap.AlertLineBasic
public static void AlertLine(string style, string value)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Console.WriteLine(value);
Console.ResetColor();
}
public static void AlertLine(string style, string value, int min, int max)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Random speed = new Random();
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
Console.ResetColor();
}
//Bootstrap.AlertLine with params
public static void AlertLine(string style, string value, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Console.WriteLine(value, arg);
Console.ResetColor();
}
public static void AlertLine(string style, string value, int min, int max, params object[] arg)
{
switch (style)
{
case "Success":
Console.ForegroundColor = ConsoleColor.Green;
Console.BackgroundColor = ConsoleColor.DarkGreen;
break;
case "Information":
Console.ForegroundColor = ConsoleColor.Cyan;
Console.BackgroundColor = ConsoleColor.DarkCyan;
break;
case "Warning":
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkYellow;
break;
case "Danger":
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.DarkRed;
break;
default:
Console.ForegroundColor = ConsoleColor.Gray;
Console.BackgroundColor = ConsoleColor.DarkGray;
break;
}
Random speed = new Random();
value = string.Format(value, arg);
for (int t = 0; t < value.Count(); t++)
{
Thread.Sleep(Convert.ToInt32(speed.Next(min, max)));
if (t != value.Count() - 1)
{
Console.Write(value.Substring(t, 1));
}
else
{
Console.WriteLine(value.Substring(t, 1));
}
}
Console.ResetColor();
}
}
}
- Version: v1.0.0
- Download link