From 8566086d0421a0baa6908c6418ba96d3a1d7f5db Mon Sep 17 00:00:00 2001 From: rabite Date: Thu, 7 Feb 2019 20:47:53 +0100 Subject: don't show crap for directory size --- src/files.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/files.rs b/src/files.rs index 6cb3611..4bd0f45 100644 --- a/src/files.rs +++ b/src/files.rs @@ -273,6 +273,14 @@ impl File { } pub fn calculate_size(&self) -> (usize, String) { + if self.is_dir() { + let dir_iterator = std::fs::read_dir(&self.path); + match dir_iterator { + Ok(dir_iterator) => return (dir_iterator.count(), "".to_string()), + Err(_) => return (0, "".to_string()) + } + } + let mut unit = 0; let mut size = self.size.unwrap(); while size > 1024 { -- cgit v1.2.3