diff --git a/src/main.rs b/src/main.rs index 0b027a9..6cd2d4b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,12 +10,8 @@ struct Args { fn compute_size(path: PathBuf) -> Result { if path.is_dir() { - std::fs::read_dir(path)?.fold(Ok(0_u64), |counter, entry| -> Result { - if let Ok(counter) = counter { - Ok(counter + compute_size(entry?.path())?) - } else { - counter - } + std::fs::read_dir(path)?.try_fold(0_u64, |counter, entry| -> Result { + Ok(counter + compute_size(entry?.path())?) }) } else { Ok(std::fs::metadata(path)?.len())