Skip to main content

ai_refactor_cli/
report.rs

1//! Output formatters for scan findings.
2
3use anyhow::Result;
4
5use crate::scanner::Finding;
6
7pub fn print_text(findings: &[Finding]) {
8    if findings.is_empty() {
9        println!("ai-refactor: no findings.");
10        return;
11    }
12    println!("ai-refactor: {} finding(s)", findings.len());
13    for f in findings {
14        println!("  [{}] {}:{}", f.rule_id, f.file, f.line);
15        println!("      {}", f.snippet);
16    }
17}
18
19pub fn print_json(findings: &[Finding]) -> Result<()> {
20    let s = serde_json::to_string_pretty(findings)?;
21    println!("{}", s);
22    Ok(())
23}