rust_cli_test/file_size.rs
1use crate::prelude::*;
2use std::path::Path;
3
4pub fn file_size(path: &Path) -> crate::Result<u64> {
5 path.metadata().map(|meta| meta.len()).wrap()
6}
7
8pub fn human_readable_file_size(path: &Path, format: &str) -> crate::Result<String> {
9 let format = format.trim().to_lowercase();
10 file_size(path).map(|size| {
11 if format == "kb" {
12 format!("{}", size / 1024)
13 } else {
14 format!("{}", size)
15 }
16 })
17}