From 6a92ab0c2c3134ededbe6d023156195f352bfde6 Mon Sep 17 00:00:00 2001 From: Sychic <47618543+Sychic@users.noreply.github.com> Date: Thu, 20 Aug 2026 13:51:08 -0400 Subject: [PATCH] fix(labrinth): return last file if no primary is found (#6946) * fix(labrinth): return last file if no primary is found * style(labrinth): clippy --- apps/labrinth/src/routes/maven.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/labrinth/src/routes/maven.rs b/apps/labrinth/src/routes/maven.rs index a10e7d724c..369eaf6d1f 100644 --- a/apps/labrinth/src/routes/maven.rs +++ b/apps/labrinth/src/routes/maven.rs @@ -277,8 +277,11 @@ fn find_file<'a>( if file_name.eq_ignore_ascii_case(&formatted_name) { return filtered_files - .find(|x| x.primary) - .or_else(|| filtered_files.next_back()); + .try_fold( + None, + |_, x| if x.primary { Err(x) } else { Ok(Some(x)) }, + ) + .unwrap_or_else(Some); } else if file_name.len() > formatted_name.len() && file_name.as_bytes()[..formatted_name.len()] .eq_ignore_ascii_case(formatted_name.as_bytes())