| 378 | } |
| 379 | |
| 380 | fn render_criterion(c: &CriterionReport) -> String { |
| 381 | let met = c.status == "met"; |
| 382 | let mark = if met { "\u{2713}" } else { "\u{2717}" }; |
| 383 | let mark_class = if met { "met" } else { "unmet" }; |
| 384 | let judged = if c.judgment_required { |
| 385 | "<span class=\"badge judge\">judgment</span>".to_string() |
| 386 | } else { |
| 387 | String::new() |
| 388 | }; |
| 389 | format!( |
| 390 | "<li class=\"criterion\"><span class=\"mark {mark_class}\">{mark}</span> <span class=\"ac-id\">{}</span> {} {judged}</li>\n", |
| 391 | html_escape(&c.id), |
| 392 | html_escape(first_line(&c.text)) |
| 393 | ) |
| 394 | } |
| 395 | |
| 396 | fn render_change(c: &ChangeReport) -> String { |
| 397 | let cov = html_escape(&c.coverage); |