#[macro_use]
extern crate lazy_static;
mod engine;
mod i18n;
mod utils;
use crate::engine::audit::auditor::Auditor;
use crate::engine::issue::Issue;
use accessibility_scraper::ElementRef;
pub fn audit(html: &str, css_rules: &str, bounding_box: bool) -> Vec<Issue> {
let document = accessibility_scraper::Html::parse_document(html);
let mut nth_index_cache = selectors::NthIndexCache::from(Default::default());
let auditor = Auditor::new(
&document,
&css_rules,
engine::styles::css_cache::build_matching_context(&mut nth_index_cache),
bounding_box,
);
engine::audit::wcag::WCAG3AA::audit(&auditor)
}