From f7a5940f209572773d9bdd4b96ef711129bb128f Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 8 Mar 2025 13:24:14 -0500 Subject: [PATCH] Don't crash if no patch files are provided --- src/bin/kawari-patch.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 +}