little fix

This commit is contained in:
Guilleag01
2023-11-15 23:06:29 +01:00
parent 44732f4e96
commit 0f5ba6a9f6
2 changed files with 8 additions and 6 deletions

View File

@@ -73,16 +73,18 @@ impl Element {
name.push_str(read_link(path_built).unwrap().to_str().unwrap())
}
let s = if t == TypeOfFile::Dir {
0
} else {
metadata.len()
};
Self {
path: path_str.to_string(),
file_type: t,
name,
perms: Some(metadata.permissions()),
size: if t == TypeOfFile::Dir {
0
} else {
metadata.len()
},
size: s,
creation: metadata.created().unwrap_or(SystemTime::now()),
}
}

View File

@@ -80,7 +80,7 @@ pub fn system_time_to_string(system_time: SystemTime) -> String {
pub fn sort_elements(elements: &mut Vec<Element>, sort_by: &SortBy) {
match sort_by {
SortBy::NONE => (),
SortBy::NAME => elements.sort_unstable_by_key(|a| a.get_name()),
SortBy::NAME => elements.sort_unstable_by_key(|a| a.get_name().to_lowercase()),
SortBy::SIZE => elements.sort_unstable_by_key(|e| Reverse(e.get_size())),
SortBy::CREATION => elements.sort_unstable_by_key(|e| Reverse(e.get_creation())),
}