ip-api4rs

Crates.ioip-api4rs
lib.rsip-api4rs
version3.0.0
sourcesrc
created_at2023-11-08 11:43:53.930298
updated_at2024-11-07 10:50:02.599625
descriptionA Rust library for the ip-api.com API.
homepagehttps://github.com/DenuxPlays/ip-api4rs
repositoryhttps://github.com/DenuxPlays/ip-api4rs
max_upload_size
id1028986
size50,239
Timon Klinkert (DenuxPlays)

documentation

https://docs.rs/ip-api4rs

README

ip-api4rs   Build Status Latest Version Docs

A simple but powerful wrapper for the ip-api API.

Usage

In the example below we use tokio to convert our async main function into a sync one.
Tokio itself is not needed when using this crate.

use ip_api4rs::IpApiClient;

#[tokio::main]
async fn main() {
	let client = IpApiClient::new();
	let response = client.query_api_default("8.8.8.8").await.unwrap();
	println!("{:#?}", response);
}

Features

  • fully async api (or blocking with the blocking feature)
  • simple to use
  • supply custom structs to only get want you want
  • Api-Token support
  • SSL support

Features that won't be added

This doesn't mean that we would not implement features listed here.
We just won't implement them ourselves.
Feel free to open a pull request if you want to add more features.

  • Batch requests
  • non Json responses
  • DNS Api support
Commit count: 110

cargo fmt