From 237f446c6eb22b6d60982ee6073a90662f4480f6 Mon Sep 17 00:00:00 2001 From: portersky <24420859+portersky@users.noreply.github.com> Date: Tue, 5 May 2026 21:31:10 +0200 Subject: [PATCH] feat: implement stopwatch timer Replace Hello World with a live stopwatch that prints elapsed time in HH:MM:SS.mmm format, updating every 10ms with color output. --- cuber.cpp | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/cuber.cpp b/cuber.cpp index f70fe58..77662aa 100644 --- a/cuber.cpp +++ b/cuber.cpp @@ -1,6 +1,27 @@ -#include - -auto main(int argc, char const* argv[]) -> int { - fmt::print("Hello, World!\n"); - return 0; -} +#include +#include + +#include "fmt/std.h" + +auto main(int argc, char const* argv[]) -> int { + using namespace std::chrono; + using namespace std::literals; + + auto start = steady_clock::now(); + + while (true) { + auto elapsed = steady_clock::now() - start; + auto totalSec = duration_cast(elapsed).count(); + auto h = totalSec / 3600; + auto m = (totalSec % 3600) / 60; + auto s = totalSec % 60; + auto ms = duration_cast(elapsed % 1s).count(); + + fmt::print("\033[32m{:02}:{:02}:{:02}\033[0m.\033[90m{:03}\033[0m\r", + h, m, s, ms); + + std::this_thread::sleep_for(10ms); + } + + return 0; +}