Merge pull request #1285 from LeviticusNelson/master

Add HTTP header USER-AGENT
master
Jesper Håkansson 2 years ago committed by GitHub
commit cea88f0c9d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      src/install/krate.rs

@ -1,6 +1,8 @@
use crate::install::Tool; use crate::install::Tool;
use anyhow::Result; use anyhow::Result;
use reqwest::header::USER_AGENT;
use serde::Deserialize; use serde::Deserialize;
const VERSION: Option<&str> = option_env!("CARGO_PKG_VERSION");
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
pub struct Krate { pub struct Krate {
@ -17,7 +19,13 @@ impl Krate {
pub fn new(name: &Tool) -> Result<Krate> { pub fn new(name: &Tool) -> Result<Krate> {
let krate_address = format!("https://crates.io/api/v1/crates/{}", name); let krate_address = format!("https://crates.io/api/v1/crates/{}", name);
let client = reqwest::blocking::Client::new(); let client = reqwest::blocking::Client::new();
let res = client.get(&krate_address).send()?; let res = client
.get(&krate_address)
.header(
USER_AGENT,
format!("wasm-pack/{}", VERSION.unwrap_or("unknown")),
)
.send()?;
let kr: KrateResponse = serde_json::from_str(&res.text()?)?; let kr: KrateResponse = serde_json::from_str(&res.text()?)?;
Ok(kr.krate) Ok(kr.krate)

Loading…
Cancel
Save