Cleanup rust parser

This commit is contained in:
tarsin committed 2023-06-14 10:30:07 +08:00
1 parent 5831761fc0
commit 804dffc81a
1 file changed
+3 -5
+3 -5
View File
@@ -11,11 +11,9 @@ fn parse_limit(body: &str) -> Option<Vec<i32>> {
let html2 = home_box.inner_html(parser);
let dom2 = tl::parse(&*html2, tl::ParserOptions::default()).ok()?;
let parser = dom2.parser();
let mut iter = dom2.query_selector("strong")?;
let v1 = iter.next()?.get(parser)?.inner_text(parser).parse::<i32>().unwrap_or(0);
let v2 = iter.next()?.get(parser)?.inner_text(parser).parse::<i32>().unwrap_or(0);
let v3 = iter.next()?.get(parser)?.inner_text(parser).parse::<i32>().unwrap_or(0);
Some(vec![v1, v2, v3])
let iter = dom2.query_selector("strong")?;
let vec: Vec<i32> = iter.filter_map(|e| Some(e.get(parser)?.inner_text(parser).parse::<i32>().ok()?)).collect();
Some(vec)
}
#[no_mangle]