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; +}