#![deny(warnings)]
#[cfg(any(not(target_arch = "wasm32"), target_os = "wasi"))]
#[tokio::main(flavor = "current_thread")]
async fn main() -> Result<(), reqwest::Error> {
let url = match std::env::args().nth(1) {
Some(url) => url,
None => {
println!("No CLI URL provided, using default.");
"https://hyper.rs".into()
}
};
eprintln!("Fetching {:?}...", url);
let res = reqwest::get(url).await?;
eprintln!("Response: {:?} {}", res.version(), res.status());
eprintln!("Headers: {:#?}\n", res.headers());
let body = res.text().await?;
println!("{}", body);
Ok(())
}
#[cfg(all(target_arch = "wasm32", not(target_os = "wasi")))]
fn main() {}