fn main() {
let proxy = system_proxy::env::from_curl_env();
let client = reqwest::blocking::Client::builder()
.user_agent(concat!(
env!("CARGO_PKG_NAME"),
"/",
env!("CARGO_PKG_VERSION")
))
.proxy(reqwest::Proxy::custom(move |url| {
let proxy_url = proxy.lookup(url);
match &proxy_url {
None => println!("Using direct connection for URL {}", url),
Some(u) => println!("Using proxy {} for URL {}", u, url),
}
proxy_url.cloned()
}))
.build()
.unwrap();
let response = client.get("https://httpbin.org/status/200").send().unwrap();
println!("Status code: {}", response.status());
}