diff --git a/src/hyperfine/export/mod.rs b/src/hyperfine/export/mod.rs index 88a51ed..612eded 100644 --- a/src/hyperfine/export/mod.rs +++ b/src/hyperfine/export/mod.rs @@ -73,20 +73,19 @@ trait Exporter { fn serialize(&self, values: &Vec) -> Result>; } -/// Create a new ExportManager -pub fn create_export_manager() -> ExportManager { - ExportManager { - exporters: Vec::new(), - } -} - -/// The ExportManager handles the management of multiple file -/// exporters. +/// Handles the management of multiple file exporters. pub struct ExportManager { exporters: Vec, } impl ExportManager { + /// Create a new ExportManager + pub fn new() -> ExportManager { + ExportManager { + exporters: Vec::new(), + } + } + /// Add an additional exporter to the ExportManager pub fn add_exporter(&mut self, for_type: ExportType) { self.exporters.push(for_type); diff --git a/src/main.rs b/src/main.rs index 01c5c50..0011b74 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,7 +39,7 @@ mod hyperfine; use hyperfine::internal::{CmdFailureAction, HyperfineOptions, OutputStyleOption}; use hyperfine::benchmark::{mean_shell_spawning_time, run_benchmark}; -use hyperfine::export::{create_export_manager, ExportEntry, ExportManager, ExportType}; +use hyperfine::export::{ExportEntry, ExportManager, ExportType}; /// Print error message to stderr and terminate pub fn error(message: &str) -> ! { @@ -223,7 +223,7 @@ fn create_exporter(targets: ExportTargetList) -> Option { return None; } - let mut export_manager = create_export_manager(); + let mut export_manager = ExportManager::new(); if let Some(filename) = targets.json_file { export_manager.add_exporter(ExportType::Json(filename.to_string()));