21 lines
555 B
Rust
21 lines
555 B
Rust
// 格式化文件大小
|
|
pub fn format_size(size: u64) -> String {
|
|
const KB: u64 = 1024;
|
|
const MB: u64 = KB * 1024;
|
|
const GB: u64 = MB * 1024;
|
|
|
|
if size >= GB {
|
|
format!("{:.2} GB", size as f64 / GB as f64)
|
|
} else if size >= MB {
|
|
format!("{:.2} MB", size as f64 / MB as f64)
|
|
} else if size >= KB {
|
|
format!("{:.2} KB", size as f64 / KB as f64)
|
|
} else {
|
|
format!("{} B", size)
|
|
}
|
|
}
|
|
|
|
// 格式化下载速度
|
|
pub fn format_speed(speed: u64) -> String {
|
|
format!("{}/s", format_size(speed))
|
|
} |