From a466a436275950ffc17b163a6a620ff78d0fcc17 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Tue, 12 May 2026 03:03:35 +0900 Subject: feat(port): port ComposerExcludeFilter.php --- .../src/package/archiver/composer_exclude_filter.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'crates/shirabe/src/package/archiver') diff --git a/crates/shirabe/src/package/archiver/composer_exclude_filter.rs b/crates/shirabe/src/package/archiver/composer_exclude_filter.rs index cb57308..b9a32f4 100644 --- a/crates/shirabe/src/package/archiver/composer_exclude_filter.rs +++ b/crates/shirabe/src/package/archiver/composer_exclude_filter.rs @@ -1 +1,16 @@ //! ref: composer/src/Composer/Package/Archiver/ComposerExcludeFilter.php + +use super::base_exclude_filter::BaseExcludeFilter; + +#[derive(Debug)] +pub struct ComposerExcludeFilter { + inner: BaseExcludeFilter, +} + +impl ComposerExcludeFilter { + pub fn new(source_path: String, exclude_rules: Vec) -> Self { + let mut inner = BaseExcludeFilter::new(source_path); + inner.exclude_patterns = inner.generate_patterns(exclude_rules); + Self { inner } + } +} -- cgit v1.3.1