Skip to content

Commit

Permalink
Merge pull request #209 from GingerAvalanche/language-tweak
Browse files Browse the repository at this point in the history
Speed up manifest comparison
  • Loading branch information
NiceneNerd authored Aug 16, 2024
2 parents 1f6fc21 + 3b5d0d0 commit cf5cdac
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions crates/uk-manager/src/mods.rs
Original file line number Diff line number Diff line change
Expand Up @@ -315,14 +315,15 @@ impl Manager {
&'a self,
ref_manifest: &'m Manifest,
) -> impl Iterator<Item = Mod> + 'm {
self.mods().filter(|mod_| {
let ref_languages = ref_manifest.languages();
self.mods().filter(move |mod_| {
match mod_.manifest() {
Ok(manifest) => {
let languages = manifest.languages();
!ref_manifest.content_files.is_disjoint(&manifest.content_files)
|| !ref_manifest.aoc_files.is_disjoint(&manifest.aoc_files)
|| (
ref_manifest.languages()
ref_languages
.iter()
.any(|l| languages.contains(l))
)
Expand Down

0 comments on commit cf5cdac

Please sign in to comment.