1extern crate fast_scraper;
2
3use std::io::{self, Write};
4
5use fast_scraper::{Html, Selector};
6
7fn main() {
8 let mut stdout = io::stdout();
9 let mut input = String::new();
10 let 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 write!(stdout, "HTML document:\n").unwrap();
18 stdout.flush().unwrap();
19 input.clear();
20 stdin.read_line(&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}