|
|
@ -7,20 +7,20 @@ use clap::Parser; |
|
|
|
|
|
|
|
struct Cli { |
|
|
|
url: String, |
|
|
|
text: String, |
|
|
|
} |
|
|
|
|
|
|
|
// This is using the `tokio` runtime. You'll need the following dependency:
|
|
|
|
//
|
|
|
|
// `tokio = { version = "1", features = ["full"] }`
|
|
|
|
#[cfg(not(target_arch = "wasm32"))] |
|
|
|
#[tokio::main] |
|
|
|
|
|
|
|
async fn main() -> Result<(), reqwest::Error> { |
|
|
|
// Some simple CLI args requirements...
|
|
|
|
let args = Cli::parse(); |
|
|
|
let url = args.url; |
|
|
|
let text = args.text; |
|
|
|
|
|
|
|
eprintln!("Fetching {:?}...", url); |
|
|
|
let res = reqwest::get(url).await?; |
|
|
|
let client = reqwest::Client::new(); |
|
|
|
let res = client.post(url).body(text).send().await?; |
|
|
|
|
|
|
|
eprintln!("Response: {:?} {}", res.version(), res.status()); |
|
|
|
eprintln!("Headers: {:#?}\n", res.headers()); |
|
|
|