From 45b3ada3e9e75edad36aad6726af632f757396d1 Mon Sep 17 00:00:00 2001 From: Victoria Fischer Date: Tue, 9 Jun 2026 23:34:21 +0200 Subject: [PATCH] archive: handle error from bad beets json --- src/archive.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/archive.rs b/src/archive.rs index 1585768..03f8495 100644 --- a/src/archive.rs +++ b/src/archive.rs @@ -61,9 +61,12 @@ impl BeatsQueryArgs { log::debug!("Executing beets: {:?}", beets_cmd); if let Ok(output) = beets_cmd.stdout(Stdio::piped()).spawn().unwrap().wait_with_output() { - let track: BeetsTrack = serde_json::from_str(str::from_utf8(&output.stdout).unwrap()).unwrap(); - - Ok(track.into()) + if let Ok(track) = serde_json::from_str::(str::from_utf8(&output.stdout).unwrap()) { + Ok(track.into()) + } else { + log::error!("Failed to decode beets json"); + Err(()) + } } else { log::error!("Unable to execute query!"); Err(())