use log::Level;
use log::LevelFilter;
#[derive(Debug, Clone)]
pub(crate) struct Directive {
pub(crate) name: Option<String>,
pub(crate) level: LevelFilter,
}
pub(crate) fn enabled(directives: &[Directive], level: Level, target: &str) -> bool {
for directive in directives.iter().rev() {
match directive.name {
Some(ref name) if !target.starts_with(&**name) => {}
Some(..) | None => return level <= directive.level,
}
}
false
}