diff --git a/src/main_window.rs b/src/main_window.rs index 825e658..0c35395 100644 --- a/src/main_window.rs +++ b/src/main_window.rs @@ -637,12 +637,15 @@ fn load_dir( file_choice: &mut menu::Choice, sender: &mpsc::Sender, ) { - let files = fs::read_dir(path).unwrap(); + let mut files = fs::read_dir(path) + .unwrap() + .map(|r| r.unwrap()) + .collect::>(); + files.sort_by_key(|i| i.file_name()); let mut text = String::new(); let mut imgs_b = imgs.write().unwrap(); *imgs_b = vec![]; for file in files { - let file = file.unwrap(); let path = file.path(); if path.extension() == Some(OsStr::new("jpg")) || path.extension() == Some(OsStr::new("png"))