document/
document.rs

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}