pub fn format_bytes(bytes: u64) -> String {
if bytes >= 1_073_741_824 {
format!("{:.2}G", bytes as f64 / 1_073_741_824.0)
} else if bytes >= 1_048_576 {
format!("{:.2}M", bytes as f64 / 1_048_576.0)
} else if bytes >= 1024 {
format!("{:.2}K", bytes as f64 / 1024.0)
} else {
format!("{bytes}B")
}
}
pub fn format_kb(kb: u64) -> String {
if kb >= 10_485_760 {
format!("{:.1}t", kb as f64 / 1_073_741_824.0)
} else if kb >= 1_048_576 {
format!("{:.1}g", kb as f64 / 1_048_576.0)
} else if kb >= 10_240 {
format!("{:.1}m", kb as f64 / 1024.0)
} else {
format!("{kb}")
}
}