rvsttd: drop ureq, use curl for model downloads (rustc 1.85 compat)
This commit is contained in:
@@ -12,7 +12,6 @@ anyhow = "1"
|
||||
cpal = "0.15"
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
serde_json = "1"
|
||||
ureq = "2"
|
||||
|
||||
[build-dependencies]
|
||||
bindgen = "0.71"
|
||||
|
||||
+10
-3
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user