MCPcopy Create free account
hub / github.com/Alexays/Waybar / secondsToString

Function secondsToString

src/modules/upower.cpp:172–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172static std::string secondsToString(const std::chrono::seconds sec) {
173 const auto ds{std::chrono::duration_cast<std::chrono::days>(sec)};
174 const auto hrs{std::chrono::duration_cast<std::chrono::hours>(sec - ds)};
175 const auto min{std::chrono::duration_cast<std::chrono::minutes>(sec - ds - hrs)};
176 std::string_view strRet{(ds.count() > 0) ? "{D}d {H}h {M}min"
177 : (hrs.count() > 0) ? "{H}h {M}min"
178 : (min.count() > 0) ? "{M}min"
179 : ""};
180 spdlog::debug(
181 "UPower::secondsToString(). seconds: \"{0}\", minutes: \"{1}\", hours: \"{2}\", \
182days: \"{3}\", strRet: \"{4}\"",
183 sec.count(), min.count(), hrs.count(), ds.count(), strRet);
184 return fmt::format(fmt::runtime(strRet), fmt::arg("D", ds.count()), fmt::arg("H", hrs.count()),
185 fmt::arg("M", min.count()));
186}
187
188auto UPower::update() -> void {
189 std::lock_guard<std::mutex> guard{mutex_};

Callers 1

getTextMethod · 0.85

Calls 2

formatFunction · 0.85
countMethod · 0.80

Tested by

no test coverage detected