This crate exposes a struct called Looker that you need to instantiate like this:
```rust
use ip_check::{Looker, IpLookup};
let looker = Looker::new(file_path.to_string());
```
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:
```rust
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.
# 24HR-ip-check