panic_attacker/report/
mod.rs1pub mod formatter;
6pub mod generator;
7
8use crate::types::*;
9use anyhow::Result;
10use std::path::Path;
11
12pub use formatter::ReportFormatter;
13pub use generator::ReportGenerator;
14
15pub fn generate_assault_report(
17 xray_report: XRayReport,
18 attack_results: Vec<AttackResult>,
19) -> Result<AssaultReport> {
20 let generator = ReportGenerator::new();
21 generator.generate(xray_report, attack_results)
22}
23
24pub fn save_report<P: AsRef<Path>>(report: &AssaultReport, path: P) -> Result<()> {
26 let formatter = ReportFormatter::new();
27 formatter.save(report, path)
28}
29
30pub fn print_report(report: &AssaultReport) {
32 let formatter = ReportFormatter::new();
33 formatter.print(report);
34}