aboutsummaryrefslogtreecommitdiff
path: root/import/src/acoustid.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-04-26 14:31:33 +0200
committermetamuffin <metamuffin@disroot.org>2025-04-26 14:31:33 +0200
commit834b6ab9db33ee5decc8ce7c1f74f45d258695e8 (patch)
treeb23f34dec85fa03d9e60b59571711c0310a70bcf /import/src/acoustid.rs
parentd04668f0ae469f6b85ba53c6d5061dc4b9850fcf (diff)
downloadjellything-834b6ab9db33ee5decc8ce7c1f74f45d258695e8.tar
jellything-834b6ab9db33ee5decc8ce7c1f74f45d258695e8.tar.bz2
jellything-834b6ab9db33ee5decc8ce7c1f74f45d258695e8.tar.zst
vgmdb scraper
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,