Aggregate (additions, deletions) across a change's embedded diff.
(c: &ChangeReport)
| 237 | |
| 238 | /// Aggregate (additions, deletions) across a change's embedded diff. |
| 239 | fn diff_stat_counts(c: &ChangeReport) -> (usize, usize) { |
| 240 | let mut adds = 0; |
| 241 | let mut dels = 0; |
| 242 | for f in &c.diff { |
| 243 | for h in &f.hunks { |
| 244 | for l in &h.lines { |
| 245 | match l.tag.as_str() { |
| 246 | "+" => adds += 1, |
| 247 | "-" => dels += 1, |
| 248 | _ => {} |
| 249 | } |
| 250 | } |
| 251 | } |
| 252 | } |
| 253 | (adds, dels) |
| 254 | } |
| 255 | |
| 256 | /// One severity-tagged finding line. |
| 257 | fn finding_line(f: &Finding) -> String { |
no test coverage detected