walker_common/report/
summary.rs1use std::fmt::{Display, Formatter};
2
3pub struct Summary<K: Display, V: Display>(pub Vec<(K, V)>);
4
5impl<K: Display, V: Display> Display for Summary<K, V> {
6 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
7 writeln!(f, r#"<h2>Summary</h2>"#)?;
8 writeln!(f, r#"<dl class="row">"#)?;
9 for (k, v) in &self.0 {
10 writeln!(
11 f,
12 r#"
13 <dt class="col-sm-2">{k}</dt>
14 <dd class="col-sm-10">{v}</dd>
15"#
16 )?;
17 }
18 writeln!(f, r#"</dl>"#)?;
19
20 Ok(())
21 }
22}