|
|
|
#![deny(warnings)]
|
|
|
|
|
|
|
|
use clap::Parser;
|
|
|
|
|
|
|
|
/// Search for a pattern in a file and display the lines that contain it.
|
|
|
|
#[derive(Parser)]
|
|
|
|
|
|
|
|
struct Cli {
|
|
|
|
url: String,
|
|
|
|
text: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(not(target_arch = "wasm32"))]
|
|
|
|
#[tokio::main]
|
|
|
|
|
|
|
|
async fn main() -> Result<(), reqwest::Error> {
|
|
|
|
let args = Cli::parse();
|
|
|
|
let url = args.url;
|
|
|
|
let text = args.text;
|
|
|
|
|
|
|
|
let client = reqwest::Client::new();
|
|
|
|
let res = client.post(url).form(&[("text", text)]).send().await?;
|
|
|
|
|
|
|
|
eprintln!("Response: {:?} {}", res.version(), res.status());
|
|
|
|
eprintln!("Headers: {:#?}\n", res.headers());
|
|
|
|
|
|
|
|
let body = res.text().await?;
|
|
|
|
println!("{}", body);
|
|
|
|
Ok(())
|
|
|
|
}
|