use html_parser::{Dom, Node, Result};
fn main() -> Result<()> {
let html = include_str!("./index.html");
let dom = Dom::parse(html)?;
let iter = dom.children.get(0).unwrap().into_iter();
let hrefs = iter.filter_map(|item| match item {
Node::Element(ref element) if element.name == "a" => element.attributes["href"].clone(),
_ => None,
});
println!("\nThe following links where found:");
for (index, href) in hrefs.enumerate() {
println!("{}: {}", index + 1, href)
}
Ok(())
}