From 5f5adda8b430e1a63a07274f6f2d861eb5f1f7a6 Mon Sep 17 00:00:00 2001 From: David Peter Date: Wed, 15 Mar 2023 09:41:48 +0100 Subject: [PATCH] Prevent creation of file named '-' --- src/export/mod.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/export/mod.rs b/src/export/mod.rs index db85eac..21b159d 100644 --- a/src/export/mod.rs +++ b/src/export/mod.rs @@ -79,9 +79,6 @@ impl ExportManager { /// Add an additional exporter to the ExportManager pub fn add_exporter(&mut self, export_type: ExportType, filename: &str) -> Result<()> { - let _ = File::create(filename) - .with_context(|| format!("Could not create export file '{}'", filename))?; - let exporter: Box = match export_type { ExportType::Asciidoc => Box::new(AsciidocExporter::default()), ExportType::Csv => Box::new(CsvExporter::default()), @@ -99,6 +96,8 @@ impl ExportManager { "/dev/stdout".to_string() } } else { + let _ = File::create(filename) + .with_context(|| format!("Could not create export file '{}'", filename))?; filename.to_string() }, });