clitrans 0.4.1

Yet another command-line translator
1
2
3
4
5
6
7
8
9
10
11
12
13
use scraper::{ElementRef, Html, Selector};

pub(crate) fn get_element<'a>(doc: &'a Html, selector: &str) -> Option<ElementRef<'a>> {
    let selector = Selector::parse(selector).unwrap();
    doc.select(&selector).next()
}

pub(crate) fn get_text(element: ElementRef, selector: &str) -> Vec<String> {
    element
        .select(&Selector::parse(selector).unwrap())
        .map(|e| e.text().collect())
        .collect()
}