archive: handle error from bad beets json

This commit is contained in:
2026-06-09 23:34:21 +02:00
parent 0396bc12e0
commit 45b3ada3e9
+6 -3
View File
@@ -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::<BeetsTrack>(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(())