diff --git a/src/bin/kawari-patch.rs b/src/bin/kawari-patch.rs index d59515d..0f866d8 100644 --- a/src/bin/kawari-patch.rs +++ b/src/bin/kawari-patch.rs @@ -15,7 +15,11 @@ use minijinja::filters::list; use kawari::patchlist::{PatchEntry, PatchList, PatchType}; fn list_patch_files(dir_path: &str) -> Vec { - let mut entries: Vec<_> = read_dir(dir_path).unwrap().flatten().collect(); + // If the dir doesn't exist, pretend there is no patch files + let Ok(dir) = read_dir(dir_path) else { + return Vec::new() + }; + let mut entries: Vec<_> = dir.flatten().collect(); entries.sort_by_key(|dir| dir.path()); let mut game_patches: Vec<_> = entries .into_iter() @@ -117,4 +121,4 @@ async fn main() { .serve(app.into_make_service()) .await .unwrap(); -} \ No newline at end of file +}