진행 시간 표시 추가 및 231~250 스테이지 체크포인트 반영

This commit is contained in:
JiWoong Sul
2025-11-25 17:17:40 +09:00
parent 422e78d2db
commit ed84c9d9e8
10 changed files with 478 additions and 1304 deletions

View File

@@ -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";
}