aboutsummaryrefslogtreecommitdiff
path: root/import/src/acoustid.rs
diff options
context:
space:
mode:
Diffstat (limited to 'import/src/acoustid.rs')
-rw-r--r--import/src/acoustid.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/import/src/acoustid.rs b/import/src/acoustid.rs
index 8d33821..9083724 100644
--- a/import/src/acoustid.rs
+++ b/import/src/acoustid.rs
@@ -4,7 +4,7 @@
Copyright (C) 2025 metamuffin <metamuffin.org>
*/
use crate::USER_AGENT;
-use anyhow::Result;
+use anyhow::{Context, Result};
use bincode::{Decode, Encode};
use jellybase::cache::async_cache_memory;
use log::info;
@@ -126,11 +126,18 @@ pub(crate) async fn acoustid_fingerprint(path: &Path) -> Result<Arc<Fingerprint>
.arg("-json")
.arg(path)
.stdout(Stdio::piped())
- .spawn()?;
+ .spawn()
+ .context("fpcalc")?;
let mut buf = Vec::new();
- child.stdout.unwrap().read_to_end(&mut buf).await?;
- let out: FpCalcOutput = serde_json::from_slice(&buf)?;
+ child
+ .stdout
+ .unwrap()
+ .read_to_end(&mut buf)
+ .await
+ .context("read fpcalc output")?;
+
+ let out: FpCalcOutput = serde_json::from_slice(&buf).context("parsing fpcalc output")?;
let out = Fingerprint {
duration: out.duration as u32,
fingerprint: out.fingerprint,