Skip to main content

geonames_lib/
lib.rs

1//! lib for [geonames.org](https://www.geonames.org/)
2//! ## Basic usage
3//!
4//! ```no_run
5//! use std::fs::File;
6//! use std::io::{BufRead, BufReader};
7//! use geonames_lib::model::{GeoName, AlternateName, AdminCode};
8//!
9//! fn main() {
10//!     for (index, line) in BufReader::new(File::open("alternateNames.txt").unwrap()).lines().enumerate() {
11//!         let alternate_name = AlternateName::deserialize_from_string(&line.unwrap()).unwrap();
12//!         println!("{:#?}", alternate_name);
13//!         if index > 20 {
14//!             break;
15//!         }
16//!     }
17//!     for (index, line) in BufReader::new(File::open("allCountries.txt").unwrap()).lines().enumerate() {
18//!         let geo_name = GeoName::deserialize_from_string(&line.unwrap()).unwrap();
19//!         println!("{:#?}", geo_name);
20//!         if index > 20 {
21//!             break;
22//!         }
23//!     }
24//!     for (index, line) in BufReader::new(File::open("./test-data/admin1CodesASCII.txt").unwrap()).lines().enumerate() {
25//!         let admin_code = AdminCode::deserialize_from_string(&line.unwrap()).unwrap();
26//!         println!("{:#?}", admin_code);
27//!         if index > 20 {
28//!             break;
29//!         }
30//!     }
31//! }
32//! ```
33
34pub mod model;
35pub mod err;
36
37
38
39
40
41
42