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}