diff --git a/src/du/du.rs b/src/du/du.rs index 67d3cb3db..e87308952 100644 --- a/src/du/du.rs +++ b/src/du/du.rs @@ -55,21 +55,17 @@ struct Stat { impl Stat { fn new(path: PathBuf) -> Result { - match fs::symlink_metadata(&path) { - Ok(metadata) => { - return Ok(Stat { - path: path, - is_dir: metadata.is_dir(), - size: metadata.len(), - blocks: metadata.blocks() as u64, - nlink: metadata.nlink() as u64, - created: metadata.mtime() as u64, - accessed: metadata.atime() as u64, - modified: metadata.mtime() as u64, - }) - } - Err(e) => Err(e), - } + let metadata = fs::symlink_metadata(&path)?; + Ok(Stat { + path: path, + is_dir: metadata.is_dir(), + size: metadata.len(), + blocks: metadata.blocks() as u64, + nlink: metadata.nlink() as u64, + created: metadata.mtime() as u64, + accessed: metadata.atime() as u64, + modified: metadata.mtime() as u64, + }) } }