From 1004f870e1ea1c0d5ed9e981b6fd7a25342459c4 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Mon, 14 Mar 2022 09:55:46 +0000 Subject: [PATCH] performance-metrics: Refactor report file opening code It should be closer to the use of the opened file. Signed-off-by: Rob Bradford --- performance-metrics/src/main.rs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/performance-metrics/src/main.rs b/performance-metrics/src/main.rs index 5eac338b9..5adf5d5fc 100644 --- a/performance-metrics/src/main.rs +++ b/performance-metrics/src/main.rs @@ -464,17 +464,6 @@ fn main() { None => Vec::new(), }; - let mut report_file: Box = - if let Some(file) = cmd_arguments.value_of("report-file") { - Box::new( - std::fs::File::create(std::path::Path::new(file)) - .map_err(Error::ReportFileCreation) - .unwrap(), - ) - } else { - Box::new(std::io::stderr()) - }; - // Run performance tests sequentially and report results (in both readable/json format) let mut metrics_report: MetricsReport = Default::default(); @@ -496,6 +485,17 @@ fn main() { cleanup_tests(); + let mut report_file: Box = + if let Some(file) = cmd_arguments.value_of("report-file") { + Box::new( + std::fs::File::create(std::path::Path::new(file)) + .map_err(Error::ReportFileCreation) + .unwrap(), + ) + } else { + Box::new(std::io::stderr()) + }; + report_file .write( serde_json::to_string_pretty(&metrics_report)