Check if a path matches any of the given glob patterns
(path: &Path, patterns: &[String], default_if_empty: bool)
| 365 | |
| 366 | /// Check if a path matches any of the given glob patterns |
| 367 | fn matches_patterns(path: &Path, patterns: &[String], default_if_empty: bool) -> bool { |
| 368 | if patterns.is_empty() { |
| 369 | return default_if_empty; |
| 370 | } |
| 371 | let path_str = path.to_string_lossy().replace('\\', "/"); |
| 372 | patterns.iter().any(|pattern| { |
| 373 | glob::Pattern::new(pattern) |
| 374 | .map(|p| p.matches(&path_str)) |
| 375 | .unwrap_or(false) |
| 376 | }) |
| 377 | } |
| 378 | |
| 379 | // ============================================================================ |
| 380 | // Tests |
no test coverage detected