1extern crate scraper;
2
3use std::io::{self, Read, Write};
4
5use scraper::{Html, Selector};
6
7fn main() {
8 let mut input = String::new();
9 let mut stdout = io::stdout();
10 let mut stdin = io::stdin();
11
12 write!(stdout, "CSS selector: ").unwrap();
13 stdout.flush().unwrap();
14 stdin.read_line(&mut input).unwrap();
15 let selector = Selector::parse(&input).unwrap();
16
17 writeln!(stdout, "HTML document:").unwrap();
18 stdout.flush().unwrap();
19 input.clear();
20 stdin.read_to_string(&mut input).unwrap();
21 let document = Html::parse_document(&input);
22
23 println!("{:#?}", document);
24
25 for node in document.select(&selector) {
26 println!("{:?}", node.value());
27 }
28}