oops
This commit is contained in:
parent
fbc5634ad9
commit
96cea8dff3
|
@ -0,0 +1 @@
|
||||||
|
pub mod parameters;
|
|
@ -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(),
|
||||||
|
})
|
||||||
|
}
|
Loading…
Reference in New Issue