(pattern: &str, path: &Path)
| 271 | use std::path::Path; |
| 272 | |
| 273 | pub fn glob_match(pattern: &str, path: &Path) -> bool { |
| 274 | let path_str = path.to_string_lossy(); |
| 275 | let pattern = pattern.trim_start_matches("./"); |
| 276 | |
| 277 | if pattern.contains('*') { |
| 278 | let regex = glob_to_regex(pattern); |
| 279 | regex.is_match(&path_str) |
| 280 | } else { |
| 281 | path_str.ends_with(pattern) || path_str.contains(pattern) |
| 282 | } |
| 283 | } |
| 284 | |
| 285 | fn glob_to_regex(pattern: &str) -> regex::Regex { |
| 286 | let mut regex_str = String::from("^.*"); |
no test coverage detected