public static ConsoleProgress <DataTransferProgress> CreateTransferConsoleProgress(string name) { return(ConsoleProgress.Create <DataTransferProgress>(name, (p, c) => { if (p.Description != null) { c.Report(p.Description); } else if (p.Progress != null) { c.Report(p.Progress.Value); } })); }
public static ConsoleProgress <SimpleProgress> CreateSimpleConsoleProgress(string name, bool small = false) { var progress = ConsoleProgress.Create <SimpleProgress>(name, (p, c) => { if (p.Description != null) { c.Report(p.Description); } else { c.Report(p.Done, p.Total); } }); progress.Controller.BackgroundColor = Console.BackgroundColor; progress.Controller.ForegroundColor = ConsoleColor.Magenta; progress.Controller.SmallMode = small; return(progress); }