diff options
Diffstat (limited to 'import/src/acoustid.rs')
-rw-r--r-- | import/src/acoustid.rs | 15 |
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, |