Skip to content

Commit f64387f

Browse files
authored
Replace reqwest by ureq in xtask (#33)
By doing this we reduce the xtask binary by 492 kB (release mode)
1 parent 58abfbd commit f64387f

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

xtask/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ publish = false
88
quick-xml = { version = "0.38", features = ["serialize"] }
99
clap = { version = "4.0", features = ["derive"] }
1010
cargo_metadata = "0.20"
11-
reqwest = { version = "0.12", features = ["blocking"] }
11+
ureq = "3.0"
1212
zip = "4.0"
1313
serde = { version = "1.0", features = ["derive"] }
1414
serde_json = "1.0"

xtask/src/nuget.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
use anyhow::Result;
2-
use reqwest::blocking::get;
32
use std::fs;
43
use std::io;
54
use std::io::Seek;
65
use std::path::Path;
76
use std::path::PathBuf;
87
use std::process::Command;
98
use std::process::ExitStatus;
9+
use ureq::get;
1010
use zip::ZipArchive;
1111

1212
#[allow(dead_code)]
@@ -91,16 +91,15 @@ fn download_and_extract(
9191
let package_url =
9292
format!("https://www.nuget.org/api/v2/package/{package_name}/{package_version}");
9393
println!("Downloading NuGet package from: {package_url}");
94-
95-
let mut response = get(&package_url)?;
94+
let response = get(&package_url).call()?;
9695
fs::create_dir_all(package_output)?;
9796
let mut nuget_pkg_file = fs::OpenOptions::new()
9897
.create(true)
9998
.write(true)
10099
.read(true)
101100
.truncate(true)
102101
.open(package_output.join(format!("{package_name}.{package_version}.nupkg")))?;
103-
response.copy_to(&mut nuget_pkg_file)?;
102+
io::copy(&mut response.into_body().into_reader(), &mut nuget_pkg_file)?;
104103
nuget_pkg_file.seek(io::SeekFrom::Start(0))?;
105104
let mut archive = ZipArchive::new(nuget_pkg_file)?;
106105
println!("Extracting NuGet package to: {package_output:?}");

0 commit comments

Comments
 (0)