From ba22d3a98e8f3fbf50274180bfeb870a10d9ae55 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 6 Jun 2026 13:52:48 +0900 Subject: feat(archivable-files-finder): wire exclude closure into Finder::filter Add a Finder::filter(Box bool>) stub method and route the exclude closure through it, matching PHP's ->in()->filter() chain. FnMut faithfully represents PHP's stateful \Closure. Co-Authored-By: Claude Opus 4.8 --- crates/shirabe/src/package/archiver/archivable_files_finder.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'crates/shirabe/src') diff --git a/crates/shirabe/src/package/archiver/archivable_files_finder.rs b/crates/shirabe/src/package/archiver/archivable_files_finder.rs index 2e06e4d..09041a3 100644 --- a/crates/shirabe/src/package/archiver/archivable_files_finder.rs +++ b/crates/shirabe/src/package/archiver/archivable_files_finder.rs @@ -74,11 +74,10 @@ impl ArchivableFilesFinder { finder .r#in(&sources) - // TODO(phase-b): symfony Finder filter takes Box bool>; signature not yet wired + .filter(Box::new(filter)) .ignore_vcs(true) .ignore_dot_files(false) .sort_by_name(); - let _ = filter; let inner_iter: Box> = Box::new(finder.get_iterator()); -- cgit v1.3.1