Krolyxon
Commit 6347e2e

rmptui6347e2e

fix sorting

Author
krolxon
Date
2024-05-22 19:36 +0530
Parent
8bb7fb1
Commit
6347e2e83df855ca9066c8d9ebbc3ad78f65cec9

+13 −2

1 file changed

  1. M src/browser.rs +13 −2
M src/browser.rs View
@@ -62,8 +62,19 @@ impl FileBrowser {
6262 }
6363 }
6464
65− dir_vec.sort_by(|a, b| a.0.cmp(&b.0));
66− file_vec.sort_by(|a, b| a.0.cmp(&b.0));
65+ // dir_vec.sort_by(|a, b| a.1.cmp(&b.1));
66+ dir_vec.sort_by(|a, b| {
67+ let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
68+ 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()))
70+ });
71+
72+ file_vec.sort_by(|a, b| {
73+ let num_a = a.1.parse::<u32>().unwrap_or(u32::MAX);
74+ 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()))
76+ });
77+
6778 dir_vec.extend(file_vec);
6879 self.filetree = dir_vec;
6980