use crate::core::RunnerConfig;
pub fn tags_match(tags: &[String], config: &RunnerConfig) -> bool {
if !config.include_tags.is_empty() {
for required in &config.include_tags {
if !tags.iter().any(|t| t == required) {
return false;
}
}
}
for excluded in &config.exclude_tags {
if tags.iter().any(|t| t == excluded) {
return false;
}
}
true
}
pub fn name_matches(name: &str, filter: Option<&str>) -> bool {
match filter {
None => true,
Some(f) => {
if f.is_empty() {
return true;
}
name.to_lowercase().contains(&f.to_lowercase())
}
}
}