little fix
This commit is contained in:
@@ -73,16 +73,18 @@ impl Element {
|
|||||||
name.push_str(read_link(path_built).unwrap().to_str().unwrap())
|
name.push_str(read_link(path_built).unwrap().to_str().unwrap())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let s = if t == TypeOfFile::Dir {
|
||||||
|
0
|
||||||
|
} else {
|
||||||
|
metadata.len()
|
||||||
|
};
|
||||||
|
|
||||||
Self {
|
Self {
|
||||||
path: path_str.to_string(),
|
path: path_str.to_string(),
|
||||||
file_type: t,
|
file_type: t,
|
||||||
name,
|
name,
|
||||||
perms: Some(metadata.permissions()),
|
perms: Some(metadata.permissions()),
|
||||||
size: if t == TypeOfFile::Dir {
|
size: s,
|
||||||
0
|
|
||||||
} else {
|
|
||||||
metadata.len()
|
|
||||||
},
|
|
||||||
creation: metadata.created().unwrap_or(SystemTime::now()),
|
creation: metadata.created().unwrap_or(SystemTime::now()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
pub fn sort_elements(elements: &mut Vec<Element>, sort_by: &SortBy) {
|
||||||
match sort_by {
|
match sort_by {
|
||||||
SortBy::NONE => (),
|
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::SIZE => elements.sort_unstable_by_key(|e| Reverse(e.get_size())),
|
||||||
SortBy::CREATION => elements.sort_unstable_by_key(|e| Reverse(e.get_creation())),
|
SortBy::CREATION => elements.sort_unstable_by_key(|e| Reverse(e.get_creation())),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user