in src/lib.rs [12:27]
fn estimate(file_paths: Vec<String>) -> PyResult<(usize, usize, usize)> {
let mut stores = ChunkStore::from_files(&file_paths)?;
let merged = ChunkStore::merge(&mut stores);
for (store, file_path) in stores.iter().zip(file_paths.iter()) {
let segments = store.segments();
let output_file_path = format!("{}.ppm", file_path);
write_ppm(&segments, &output_file_path)?;
}
let file_dir = Path::new(file_paths.last().unwrap()).parent().unwrap();
let output_file_path = file_dir.join("merged.ppm");
write_ppm(&merged.segments(), &output_file_path.to_str().unwrap())?;
Ok(merged.stats())
}