extern crate fast_scraper; use fast_scraper::{Html, Selector}; use std::io::{self, Write}; 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 fragment:\n").unwrap(); stdout.flush().unwrap(); input.clear(); stdin.read_line(&mut input).unwrap(); let fragment = Html::parse_fragment(&input); println!("{:#?}", fragment); for node in fragment.select(&selector) { println!("{:?}", node.value()); } }