diff --git a/src/main.rs b/src/main.rs index 12533da..981897e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -178,8 +178,12 @@ fn main() -> Result<(), Box> { batch.filename ); - let batch_number = batch.filename.trim_end_matches(".csv"); - let output_dir = base_output_dir.join(batch_number); + let batch_number = batch + .transactions + .first() + .map(|t| t.batch_number.clone()) + .unwrap_or_else(|| "unknown".to_string()); + let output_dir = base_output_dir.join(&batch_number); fs::create_dir_all(&output_dir)?;