Browse Source

refactoring: remove unneeded metadata call

main
fdai7375 2 years ago
parent
commit
30e3e214bc
  1. 14
      src/builtins/ls.rs

14
src/builtins/ls.rs

@ -23,17 +23,21 @@ impl Builtin for Ls {
continue; continue;
} }
}; };
let metadata = match metadata(entry.path()) {
Ok(m) => m,
Err(_) => {
continue;
}
};
let file_name = entry.file_name().to_string_lossy().to_string(); let file_name = entry.file_name().to_string_lossy().to_string();
let mut file_type = "unknown"; let mut file_type = "unknown";
let tmp = entry.file_type().unwrap();
if tmp.is_dir() {
if metadata.file_type().is_dir() {
file_type = "dir" file_type = "dir"
} else if tmp.is_file() {
} else if metadata.file_type().is_file() {
file_type = "file" file_type = "file"
} else if tmp.is_symlink() {
} else if metadata.file_type().is_symlink() {
file_type = "link" file_type = "link"
} }
let metadata = metadata(entry.path()).unwrap();
println!( println!(
"{:} | {:4} | {}", "{:} | {:4} | {}",
right_padding(&file_name, 16), right_padding(&file_name, 16),

Loading…
Cancel
Save