From 12d8fdbf61d0e4a50d96d21fac3b5c341fc716f5 Mon Sep 17 00:00:00 2001 From: Steve Pentland Date: Sat, 17 Mar 2018 20:13:29 -0400 Subject: [PATCH] Make it possible to export to multiple files at once --- src/main.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4aa4f4f..96eeada 100644 --- a/src/main.rs +++ b/src/main.rs @@ -143,6 +143,8 @@ fn main() { Arg::with_name("export-csv") .long("export-csv") .takes_value(true) + .multiple(true) + .number_of_values(1) .value_name("FILE") .help("Export the timing results to the given file in csv format."), ) @@ -178,10 +180,12 @@ fn main() { // Initial impl since we're only doing csv files, expand once we have multiple // export types. Simplest probably to do the same for each, but check for // None manager on later additions (JSON, Markdown, etc.) - let mut export_manager = match matches.value_of("export-csv") { - Some(filename) => { + let mut export_manager = match matches.values_of("export-csv") { + Some(filenames) => { let mut export_manager = create_export_manager(); - export_manager.add_exporter(&ResultExportType::Csv(filename.to_string())); + for filename in filenames { + export_manager.add_exporter(&ResultExportType::Csv(filename.to_string())); + } Some(export_manager) } None => None,