Krolyxon
Commit a761500

rmptuia761500

fix #6

Author
krolxon
Date
2024-05-24 15:15 +0530
Parent
7c318f4
Commit
a76150019f7c70a2d51cf43ca97aeefcbdf9e387

+11 −5

1 file changed

  1. M src/browser.rs +11 −5
M src/browser.rs View
@@ -66,13 +66,17 @@ impl FileBrowser {
6666 dir_vec.sort_by(|a, b| {
6767 let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
6868 let num_b = b.1.parse::<u32>().unwrap_or(u32::MAX);
69− num_a.cmp(&num_b).then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
69+ num_a
70+ .cmp(&num_b)
71+ .then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
7072 });
7173
7274 file_vec.sort_by(|a, b| {
7375 let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
7476 let num_b = b.1.parse::<u32>().unwrap_or(u32::MAX);
75− num_a.cmp(&num_b).then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
77+ num_a
78+ .cmp(&num_b)
79+ .then_with(|| a.1.to_lowercase().cmp(&b.1.to_lowercase()))
7680 });
7781
7882 dir_vec.extend(file_vec);
@@ -128,9 +132,11 @@ impl FileBrowser {
128132 /// handles going back event
129133 pub fn handle_go_back(&mut self, conn: &mut Connection) -> AppResult<()> {
130134 if self.prev_path != "." {
131− let r = self.path.rfind('/').unwrap();
132− self.path = self.path.as_str()[..r].to_string();
133− self.update_directory(conn)?;
135+ let r = self.path.rfind('/');
136+ if let Some(r) = r {
137+ self.path = self.path.as_str()[..r].to_string();
138+ self.update_directory(conn)?;
139+ }
134140 } else {
135141 self.path = self.prev_path.clone();
136142 self.update_directory(conn)?;