28 lines
817 B
C#
28 lines
817 B
C#
using System;
|
|
namespace PluginManager.Items
|
|
{
|
|
public class CustomProgressBar
|
|
{
|
|
private const char _block = '#';
|
|
private const char _emptyBlock = ' ';
|
|
private const char _leftMargin = '[';
|
|
private const char _rightMargin = ']';
|
|
|
|
const string _back = "\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b";
|
|
public static void WriteProgressBar(int percent)
|
|
{
|
|
Console.Write(_back);
|
|
Console.Write(_leftMargin);
|
|
var p = (int)((percent / 10f) + .5f);
|
|
for (var i = 0; i < 10; ++i)
|
|
{
|
|
if (i >= p)
|
|
Console.Write(_emptyBlock);
|
|
else
|
|
Console.Write(_block);
|
|
}
|
|
Console.Write($"{_rightMargin} " + percent + " %");
|
|
}
|
|
}
|
|
}
|