namespace splitter.tui;

public interface ILogger
{
    void ClearProgress(string name, int progressLine);
    void DrawProgress(string name, int progressLine, double progress, TimeSpan eta, double speed);
    void Log(string prefix, ConsoleColor color, string msg);
    
    void LogInfo(string msg) => Log("[INFO]", ConsoleColor.Cyan, msg);
    void LogSuccess(string msg) => Log("[ OK ]", ConsoleColor.Green, msg);
    void LogWarn(string msg) => Log("[WARN]", ConsoleColor.Yellow, msg);
    void LogError(string msg) => Log("[ERR ]", ConsoleColor.Red, msg);
}