fix: column index desync after reorder
C++ / fmt (pull_request) Failing after 4s
C++ / build (pull_request) Failing after 10s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Successful in 10s
JS/TS / lint (pull_request) Successful in 9s
Python / static (pull_request) Successful in 33s
Rust / build (pull_request) Successful in 48s
Python / verify (pull_request) Successful in 1m42s
Rust / fmt (pull_request) Successful in 26s
Rust / clippy (pull_request) Successful in 45s
C++ / fmt (pull_request) Failing after 4s
C++ / build (pull_request) Failing after 10s
C++ / clang-tidy (pull_request) Failing after 10s
JS/TS / fmt (pull_request) Successful in 10s
JS/TS / lint (pull_request) Successful in 9s
Python / static (pull_request) Successful in 33s
Rust / build (pull_request) Successful in 48s
Python / verify (pull_request) Successful in 1m42s
Rust / fmt (pull_request) Successful in 26s
Rust / clippy (pull_request) Successful in 45s
This commit is contained in:
@@ -48,4 +48,20 @@ FormatResult UsageFmt::formatKib(qreal kib, qreal total) const {
|
||||
return {kib, total, "KiB"};
|
||||
}
|
||||
|
||||
FormatResult UsageFmt::formatBytes(qreal bytes) const {
|
||||
static constexpr std::array<const char*, 5> units = {
|
||||
"B", "KB", "MB", "GB", "TB"};
|
||||
|
||||
qreal value = finitePositive(bytes) ? bytes : 0.0;
|
||||
const qreal k = 1024.0;
|
||||
std::size_t i = 0;
|
||||
|
||||
while (value >= k && i < units.size() - 1) {
|
||||
value /= k;
|
||||
i++;
|
||||
}
|
||||
|
||||
return {value, 0.0, units[i]};
|
||||
}
|
||||
|
||||
} // namespace ZShell::services::usagefmt
|
||||
|
||||
Reference in New Issue
Block a user