mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 11:44:56 +00:00
f524a9f0b7
Removed Govor.Console implementation and introduced a new Govor.ConsoleClient project with a modular command-based architecture. Added dependency injection, command dispatcher, middleware pipeline, logging, and interactive command support. Updated solution and project files to reflect the new structure.
45 lines
1.1 KiB
C#
45 lines
1.1 KiB
C#
namespace Govor.ConsoleClient.Services;
|
|
|
|
public class ConsoleLogger : ILogger
|
|
{
|
|
public void Log(string message)
|
|
{
|
|
Console.ResetColor();
|
|
Console.WriteLine(message);
|
|
}
|
|
|
|
public void Info(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Green;
|
|
Console.WriteLine($"[INFO] {message}");
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Warn(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Yellow;
|
|
Console.WriteLine($"[WARN] {message}");
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Error(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Red;
|
|
Console.WriteLine($"[ERROR] {message}");
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Title(string message)
|
|
{
|
|
var upper = message.ToUpper();
|
|
var length = upper.Length + 6;
|
|
var border = new string('=', length);
|
|
var padded = $"= {upper} =";
|
|
|
|
Console.ForegroundColor = ConsoleColor.Cyan;
|
|
Console.WriteLine(border);
|
|
Console.WriteLine(padded);
|
|
Console.WriteLine(border);
|
|
Console.ResetColor();
|
|
}
|
|
} |