ipapi 0.1.0

A Rust library to query IP addresses using ipquery.io API
Documentation
#[cfg(test)]
mod tests {
    use super::*;
    use tokio;

    #[tokio::test]
    async fn test_query_ip() {
        let result = query_ip("8.8.8.8").await;
        assert!(result.is_ok());

        let ip_info = result.unwrap();
        assert_eq!(ip_info.ip, "8.8.8.8");
        assert!(ip_info.isp.is_some());
        assert!(ip_info.location.is_some());
        assert!(ip_info.risk.is_some());
    }

    #[tokio::test]
    async fn test_query_bulk() {
        let ips = ["8.8.8.8", "1.1.1.1"];
        let result = query_bulk(&ips).await;
        assert!(result.is_ok());

        let ip_infos = result.unwrap();
        assert_eq!(ip_infos.len(), 2);
        assert_eq!(ip_infos[0].ip, "8.8.8.8");
        assert_eq!(ip_infos[1].ip, "1.1.1.1");
    }

    #[tokio::test]
    async fn test_query_own_ip() {
        let result = query_own_ip().await;
        assert!(result.is_ok());

        let ip = result.unwrap();
        assert!(!ip.is_empty());
    }
}