From d8bdec75436494613ddb8565b8d4c91acd1d0423 Mon Sep 17 00:00:00 2001 From: Mute Date: Thu, 13 Aug 2026 10:49:49 +0000 Subject: [PATCH] rvsttd: drop ureq, use curl for model downloads (rustc 1.85 compat) --- rvsttd/Cargo.toml | 1 - rvsttd/src/main.rs | 13 ++++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/rvsttd/Cargo.toml b/rvsttd/Cargo.toml index 30c9dbc..6db1f02 100644 --- a/rvsttd/Cargo.toml +++ b/rvsttd/Cargo.toml @@ -12,7 +12,6 @@ anyhow = "1" cpal = "0.15" serde = { version = "1", features = ["derive"] } serde_json = "1" -ureq = "2" [build-dependencies] bindgen = "0.71" diff --git a/rvsttd/src/main.rs b/rvsttd/src/main.rs index fffbbf0..a6d4f37 100644 --- a/rvsttd/src/main.rs +++ b/rvsttd/src/main.rs @@ -427,15 +427,22 @@ fn fetch_model(model_dir: &str) -> Result<()> { } log(&format!(" GET {}", file.url)); - let response = ureq::get(&file.url).call()?; if let Some(expected) = file.size { log(&format!(" {} bytes", expected)); total_bytes += expected; } - let mut file_handle = std::fs::File::create(&dest_path)?; - std::io::copy(&mut response.into_reader(), &mut file_handle)?; + let status = std::process::Command::new("curl") + .arg("-sSL") + .arg("-o") + .arg(&dest_path) + .arg(&file.url) + .status()?; + + if !status.success() { + return Err(anyhow!("curl failed for {}", file.url)); + } total_files += 1; } }