ripestat 0.0.4

Rust client for the RIPEstat API
Documentation
use reqwest;

use crate::{client, RipestatClientError};

use ripestat_common::{RipeStatDataType, RipeStatResponse};

pub async fn rrc_info(client: &client::Client) -> Result<RipeStatResponse, RipestatClientError> {
    let data_type = RipeStatDataType::AnnouncedPrefixes;
    let url = data_type.url();
    let url_string = url.as_str();

    let request_uri = reqwest::Url::parse(url_string)?;

    let wrapped_response = client::wrapped_request(request_uri, &client).await?;

    let ripe_stat_response: RipeStatResponse = serde_json::from_str(&wrapped_response.text)?;
    
    Ok(ripe_stat_response)
}