aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/package/archiver/archivable_files_finder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/package/archiver/archivable_files_finder.rs')
-rw-r--r--crates/shirabe/src/package/archiver/archivable_files_finder.rs19
1 files changed, 2 insertions, 17 deletions
diff --git a/crates/shirabe/src/package/archiver/archivable_files_finder.rs b/crates/shirabe/src/package/archiver/archivable_files_finder.rs
index c6a2d39..cb1c3e5 100644
--- a/crates/shirabe/src/package/archiver/archivable_files_finder.rs
+++ b/crates/shirabe/src/package/archiver/archivable_files_finder.rs
@@ -1,5 +1,6 @@
//! ref: composer/src/Composer/Package/Archiver/ArchivableFilesFinder.php
+use crate::package::archiver::BaseExcludeFilter;
use crate::package::archiver::ComposerExcludeFilter;
use crate::package::archiver::GitExcludeFilter;
use crate::util::Filesystem;
@@ -35,7 +36,7 @@ impl ArchivableFilesFinder {
}
let sources = fs.normalize_path(&sources_real_path.unwrap());
- let filters: Vec<Box<dyn ArchivableFilesFilter>> = if ignore_filters {
+ let filters: Vec<Box<dyn BaseExcludeFilter>> = if ignore_filters {
vec![]
} else {
vec![
@@ -97,22 +98,6 @@ impl ArchivableFilesFinder {
}
}
-trait ArchivableFilesFilter {
- fn filter(&self, relative_path: &str, exclude: bool) -> bool;
-}
-
-impl ArchivableFilesFilter for GitExcludeFilter {
- fn filter(&self, relative_path: &str, exclude: bool) -> bool {
- self.filter(relative_path, exclude)
- }
-}
-
-impl ArchivableFilesFilter for ComposerExcludeFilter {
- fn filter(&self, relative_path: &str, exclude: bool) -> bool {
- self.filter(relative_path, exclude)
- }
-}
-
impl Iterator for ArchivableFilesFinder {
type Item = PathBuf;