ip2geo

Crates.ioip2geo
lib.rsip2geo
version0.1.0
sourcesrc
created_at2023-03-20 23:16:35.834343
updated_at2023-03-20 23:16:35.834343
descriptionA small Rust library for getting the country code of IP addresses.
homepagehttps://github.com/hhhhhhhhhn/ip2geo
repositoryhttps://github.com/hhhhhhhhhn/ip2geo
max_upload_size
id815676
size9,511,243
(hhhhhhhhhn)

documentation

README

ip2geo

A small Rust library for getting the country code of IP addresses.

Usage

use ip2geo;
use std::net::IpAddr;

fn main() {
    let address: IpAddr = "152.179.124.137".parse().unwrap();
    let country_code = ip2geo::search(address).unwrap().country;
    println!("{}", country_code);
}

Note on performance

The library takes a few seconds to parse the embedded binary data. After that, each search takes almost no time.

Compilation instructions

First, download the databases:

cd ipdb
sh download.sh

Then, turn them into a compressed binary for embedding:

cd download
cargo run
Commit count: 4

cargo fmt