ai_refactor_cli/
report.rs1use 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}