diff --git a/czkawka_core/src/big_file.rs b/czkawka_core/src/big_file.rs index 752cfc8..7213f84 100644 --- a/czkawka_core/src/big_file.rs +++ b/czkawka_core/src/big_file.rs @@ -163,12 +163,8 @@ impl BigFile { .to_lowercase(); // Checking allowed extensions - if !self.allowed_extensions.file_extensions.is_empty() { - for extension in &self.allowed_extensions.file_extensions { - if file_name_lowercase.ends_with((".".to_string() + extension.to_lowercase().as_str()).as_str()) { - break; - } - } + let allowed = self.allowed_extensions.file_extensions.iter().any(|e| file_name_lowercase.ends_with((".".to_string() + e.to_lowercase().as_str()).as_str())); + if !allowed { // Not an allowed extension, ignore it. self.information.number_of_ignored_files += 1; continue 'dir; diff --git a/czkawka_core/src/duplicate.rs b/czkawka_core/src/duplicate.rs index eaa1b10..aca5908 100644 --- a/czkawka_core/src/duplicate.rs +++ b/czkawka_core/src/duplicate.rs @@ -242,14 +242,10 @@ impl DuplicateFinder { .to_lowercase(); // Checking allowed extensions - if !self.allowed_extensions.file_extensions.is_empty() { - for extension in &self.allowed_extensions.file_extensions { - if file_name_lowercase.ends_with((".".to_string() + extension.to_lowercase().as_str()).as_str()) { - break; - } - } - // Probably this is symbolic links so we are free to ignore this - self.information.number_of_ignored_things += 1; + let allowed = self.allowed_extensions.file_extensions.iter().any(|e| file_name_lowercase.ends_with((".".to_string() + e.to_lowercase().as_str()).as_str())); + if !allowed { + // Not an allowed extension, ignore it. + self.information.number_of_ignored_files += 1; continue 'dir; } // Checking files diff --git a/czkawka_core/src/empty_files.rs b/czkawka_core/src/empty_files.rs index 7e115d7..778aadb 100644 --- a/czkawka_core/src/empty_files.rs +++ b/czkawka_core/src/empty_files.rs @@ -187,12 +187,9 @@ impl EmptyFiles { .to_lowercase(); // Checking allowed extensions - if !self.allowed_extensions.file_extensions.is_empty() { - for extension in &self.allowed_extensions.file_extensions { - if file_name_lowercase.ends_with((".".to_string() + extension.to_lowercase().as_str()).as_str()) { - break; - } - } + let allowed = self.allowed_extensions.file_extensions.iter().any(|e| file_name_lowercase.ends_with((".".to_string() + e.to_lowercase().as_str()).as_str())); + if !allowed { + // Not an allowed extension, ignore it. self.information.number_of_ignored_files += 1; continue 'dir; }