extern crate fast_scraper; use std::io::{self, Write}; use fast_scraper::{Html, Selector}; fn main() { let mut stdout = io::stdout(); let mut input = String::new(); let stdin = io::stdin(); write!(stdout, "CSS selector: ").unwrap(); stdout.flush().unwrap(); stdin.read_line(&mut input).unwrap(); let selector = Selector::parse(&input).unwrap(); write!(stdout, "HTML document:\n").unwrap(); stdout.flush().unwrap(); input.clear(); stdin.read_line(&mut input).unwrap(); let document = Html::parse_document(&input); println!("{:#?}", document); for node in document.select(&selector) { println!("{:?}", node.value()); } }