tablo_test/protocol/
summaries.rs1use super::dom::{attr_value, tags_where};
5
6#[derive(Debug, Clone, PartialEq, Eq)]
8pub struct SummaryFigure {
9 pub label: String,
11 pub count: u64,
13}
14
15pub fn summaries(html: &str) -> Vec<SummaryFigure> {
17 tags_where(html, |_, attrs| attr_value(attrs, "data-summary").is_some())
18 .into_iter()
19 .filter_map(|(_, attrs, _)| {
20 Some(SummaryFigure {
21 label: attr_value(&attrs, "data-summary")?,
22 count: attr_value(&attrs, "data-summary-count")?.parse().ok()?,
23 })
24 })
25 .collect()
26}