Aggregate (additions, deletions) across a change's embedded diff.
(c: &ChangeReport)
| 127 | |
| 128 | /// Aggregate (additions, deletions) across a change's embedded diff. |
| 129 | fn diff_stat_counts(c: &ChangeReport) -> (usize, usize) { |
| 130 | let mut adds = 0; |
| 131 | let mut dels = 0; |
| 132 | for f in &c.diff { |
| 133 | for h in &f.hunks { |
| 134 | for l in &h.lines { |
| 135 | match l.tag.as_str() { |
| 136 | "+" => adds += 1, |
| 137 | "-" => dels += 1, |
| 138 | _ => {} |
| 139 | } |
| 140 | } |
| 141 | } |
| 142 | } |
| 143 | (adds, dels) |
| 144 | } |
| 145 | |
| 146 | /// One severity-tagged finding line. |
| 147 | fn finding_line(f: &Finding) -> String { |
no test coverage detected