use quick_xml::events::BytesStart;
use quick_xml::name::QName;
pub struct UnexpectedTags<'a>(pub &'a [BytesStart<'a>]);
impl UnexpectedTags<'_> {
pub fn check(&self, current: &QName) {
let mut expected = false;
for tag in self.0.iter() {
if *current == tag.name() {
expected = true;
eprintln!("Encountered XML tag {}, which has not been implemented yet...", tag.escape_ascii().to_string())
}
}
if !expected {
panic!("Encountered {}, which has not been implemented yet...", current.0.escape_ascii().to_string());
}
}
}