From 67cc8dbf18df98544166c27dbdb978a99ec879df Mon Sep 17 00:00:00 2001 From: "Surply, Pierre" Date: Wed, 17 Sep 2025 19:48:13 +0200 Subject: [PATCH] app: report error when no records are present in event log On Windows, the iclg app remained silent by default when no Crash Log records are found in the Windows event log, which led to confusion. Signed-off-by: Surply, Pierre --- app/src/extract.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/src/extract.rs b/app/src/extract.rs index 5a5bb7b..cab1a23 100644 --- a/app/src/extract.rs +++ b/app/src/extract.rs @@ -15,20 +15,18 @@ pub fn extract(output_path: Option<&Path>) { } #[cfg(target_os = "linux")] { - let crashlogs: Vec = [CrashLog::from_acpi_sysfs(), CrashLog::from_pmt_sysfs()] + result = Ok([CrashLog::from_acpi_sysfs(), CrashLog::from_pmt_sysfs()] .into_iter() .filter_map(|crashlog| crashlog.ok()) - .collect(); - - result = if crashlogs.is_empty() { - Err(Error::NoCrashLogFound) - } else { - Ok(crashlogs) - }; + .collect::>()); } match result { Ok(crashlogs) => { + if crashlogs.is_empty() { + log::error!("{}", Error::NoCrashLogFound); + } + for (i, crashlog) in crashlogs.iter().enumerate() { let mut path = if let Some(output_path) = output_path { let mut path = output_path.to_path_buf();