진행 시간 표시 추가 및 231~250 스테이지 체크포인트 반영
This commit is contained in:
@@ -29,6 +29,13 @@ internal sealed class StatusReporter
|
||||
Write(message, newline: true);
|
||||
}
|
||||
|
||||
public void ShowProgress(string message, TimeSpan levelElapsed, TimeSpan totalElapsed)
|
||||
{
|
||||
_dotCounter++;
|
||||
var progress = $"{message}{Dots()}({FormatDuration(levelElapsed)} / {FormatDuration(totalElapsed)})";
|
||||
Write(progress, newline: false);
|
||||
}
|
||||
|
||||
private void Write(string message, bool newline)
|
||||
{
|
||||
if (_lastMessage == message && !newline) return;
|
||||
@@ -56,9 +63,13 @@ internal sealed class StatusReporter
|
||||
|
||||
public static string FormatDuration(TimeSpan elapsed)
|
||||
{
|
||||
if (elapsed.TotalHours >= 1)
|
||||
{
|
||||
return $"{(int)elapsed.TotalHours}h{elapsed.Minutes}m{elapsed.Seconds}s";
|
||||
}
|
||||
if (elapsed.TotalMinutes >= 1)
|
||||
{
|
||||
return $"{(int)elapsed.TotalMinutes}m {elapsed.Seconds}s";
|
||||
return $"{(int)elapsed.TotalMinutes}m{elapsed.Seconds}s";
|
||||
}
|
||||
return $"{elapsed.Seconds}s";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user