From 8716350a4ea1d10261d97531b6eec581462d7ecf Mon Sep 17 00:00:00 2001 From: Victoria Fischer Date: Wed, 17 Jun 2026 12:04:00 +0200 Subject: [PATCH] beets: make beets command async --- src/artifacts/beets.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/artifacts/beets.rs b/src/artifacts/beets.rs index f1477d3..a0dc0df 100644 --- a/src/artifacts/beets.rs +++ b/src/artifacts/beets.rs @@ -1,4 +1,6 @@ -use std::process::{Command, Stdio}; +use std::process::Stdio; + +use tokio::process::Command; use schemars::JsonSchema; use serde::{Deserialize, Serialize}; @@ -111,7 +113,7 @@ impl DataSource for BeetsDB { } log::debug!("Executing beets: {:?}", beets_cmd); - if let Ok(output) = beets_cmd.stdout(Stdio::piped()).stderr(Stdio::null()).spawn().unwrap().wait_with_output() { + if let Ok(output) = beets_cmd.stdout(Stdio::piped()).stderr(Stdio::null()).spawn().unwrap().wait_with_output().await { match serde_json::from_str::>(str::from_utf8(&output.stdout).unwrap()) { Ok(track) => Ok(track.into_iter().map(|t| { t.into()}).collect()), Err(err) => {