document/
document.rs

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}