This commit is contained in:
Audrey 2024-04-21 13:50:33 -07:00
parent fbc5634ad9
commit 96cea8dff3
2 changed files with 35 additions and 0 deletions

1
src/reports/mod.rs Normal file
View File

@ -0,0 +1 @@
pub mod parameters;

34
src/reports/parameters.rs Normal file
View File

@ -0,0 +1,34 @@
use std::path::PathBuf;
use serde::{Deserialize, Serialize};
use crate::tracer::TracerReport;
#[derive(Serialize, Deserialize)]
pub struct ParametersReport {
pub files: Vec<ParametersReportFile>,
}
#[derive(Serialize, Deserialize)]
pub struct ParametersReportFile {
source_name: PathBuf,
used_names: Vec<PathBuf>,
}
pub fn run(report: &TracerReport) -> anyhow::Result<ParametersReport> {
Ok(ParametersReport {
files: report
.files
.files
.iter()
.filter_map(|rf| {
(!rf.input_names.is_empty() && !rf.output_names.is_empty()).then(|| {
ParametersReportFile {
source_name: rf.input_names.iter().next().cloned().unwrap(),
used_names: rf.output_names.iter().cloned().collect(),
}
})
})
.collect(),
})
}