diff --git a/src/afterfact.rs b/src/afterfact.rs index b919b3d0..38b31e5f 100644 --- a/src/afterfact.rs +++ b/src/afterfact.rs @@ -3,6 +3,7 @@ use crate::detections::print; use chrono::{DateTime, TimeZone, Utc}; use serde::Serialize; use std::error::Error; +use std::process; #[derive(Debug, Serialize)] #[serde(rename_all = "PascalCase")] @@ -11,12 +12,13 @@ pub struct CsvFormat<'a> { message: &'a str, } -pub fn after_fact() -> Result<(), Box> { +pub fn after_fact() { if let Some(csv_path) = configs::singleton().args.value_of("csv-timeline") { - emit_csv(csv_path)?; + if let Err(err) = emit_csv(csv_path) { + println!("{}", err); + process::exit(1); + } } - - Ok(()) } fn emit_csv(path: &str) -> Result<(), Box> { diff --git a/src/main.rs b/src/main.rs index 50fd0e2e..ddfc4c4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -20,9 +20,7 @@ fn main() -> Result<(), DeError> { parse_file(&filepath); } - if let Err(err) = after_fact() { - println!("{}", err); - } + after_fact(); Ok(()) }