use rdap::{RdapClient, RdapRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = RdapClient::new()?;
let queries = vec![
"example.com", "8.8.8.8", "2001:4860:4860::8888", "AS15169", ];
for query in queries {
println!("\n=== Querying: {} ===", query);
let query_type = RdapRequest::detect_type(query)?;
println!("Detected type: {:?}", query_type);
let request = RdapRequest::new(query_type, query);
let result = client.query(&request).await?;
use rdap::display::RdapDisplay;
result.display(false);
}
Ok(())
}