use crate::constants::{NAME_SELECTOR_ALL, PRIORITY_ALL_SELECTOR};
use crate::interface::Elements;
use crate::selector::rule::{Matcher, RuleDefItem, RuleItem};
pub fn init(rules: &mut Vec<RuleItem>) {
let rule: RuleItem = RuleDefItem(
NAME_SELECTOR_ALL,
"*",
PRIORITY_ALL_SELECTOR,
vec![],
Box::new(|_| Matcher {
all_handle: Some(Box::new(|eles: &Elements, _| eles.cloned())),
..Default::default()
}),
)
.into();
rules.push(rule);
}