- /*
- let client = reqwest::blocking::Client::new();
-
- match client.get(url).header("Authorization", format!("Apikey {}", api_key)).send() {
- Ok(resp) =>
- if resp.status().is_success() {
- let content = resp.text().unwrap();
-
- let json: Value = serde_json::from_str(&content).unwrap();
- let prout = json["rrset_values"][0].as_str().unwrap();
- println!("IP: {}", prout);
-
- println!("Content:\n{}", serde_json::to_string_pretty(&json).unwrap());
- } else {
- println!("Request unsuccessful:\n{:#?}", resp);
- },
- Err(error) =>
- println!("Error during request: {:?}", error)
+ match &json_value["rrset_values"][0] {
+ Value::String(ip_str) =>
+ Ok(ip_str.parse()?),
+ _ =>
+ Result::Err(Box::new(Error { message: format!("Unable to extract the IP from the JSON answer: {}", json_value) }))