This crate exposes a struct called Looker that you need to instantiate like this:
use ;
let looker = new;
You can the use the looker variable to call the look_up method like this to get a IP result with Country, Region and City:
let ip = "
let result = looker.look_up(ip);
match result {
Some(ip_range) => {
println!("Country: ", ip_range.country);
println!("Region: ", ip_range.region);
println!("City: ", ip_range.city);
},
None => {
println!("No match found");
}
}
You can download the ip .csv file from here: https://cable.ayra.ch/ip/data/locationv4.gz
And then unzip it with:
gzip -d locationv4.gz
The file needs to have the .csv extension. If it doesn't have it after you unzip it, add it.