use std::sync::Arc;
use wreq::dns::{HickoryDnsResolver, LookupIpStrategy};
#[tokio::main]
async fn main() -> Result<(), wreq::Error> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::TRACE)
.init();
let client = wreq::Client::builder()
.hickory_dns_strategy(LookupIpStrategy::Ipv4Only)
.build()?;
let resp = client.get("https://tls.peet.ws/api/all").send().await?;
println!("{}", resp.text().await?);
let resolver = Arc::new(HickoryDnsResolver::new(LookupIpStrategy::Ipv4thenIpv6)?);
let client = wreq::Client::builder().dns_resolver(resolver).build()?;
let text = client
.get("https://tls.peet.ws/api/all")
.send()
.await?
.text()
.await?;
println!("{}", text);
Ok(())
}