3 个版本 (重大更新)

0.3.0 2020年5月18日
0.2.0 2020年5月17日
0.1.0 2020年5月15日

#1703数据库接口

MIT 许可证

3MB
158

Rust GeoNames.org 读取器

读取 geonames 格式的库 https://www.geonames.org/

用法

将此添加到您的 Cargo.toml

[dependencies]
geonames-lib = "0.3.0"

代码

use std::fs::File;
use std::io::{BufRead, BufReader};
use geonames_lib::model::{GeoName, AlternateName};


fn main() {
    for (index, line) in BufReader::new(File::open("alternateNames.txt").unwrap()).lines().enumerate() {
        let alternate_name = AlternateName::deserialize_from_string(&line.unwrap()).unwrap();
        println!("{:#?}", alternate_name);
        if index > 20 {
            break;
        }
    }

    for (index, line) in BufReader::new(File::open("allCountries.txt").unwrap()).lines().enumerate() {
        let geo_name = GeoName::deserialize_from_string(&line.unwrap()).unwrap();
        println!("{:#?}", geo_name);
        if index > 20 {
            break;
        }
    }
    for (index, line) in BufReader::new(File::open("admin1CodesASCII.txt").unwrap()).lines().enumerate() {
        let admin_code = AdminCode::deserialize_from_string(&line.unwrap()).unwrap();
        println!("{:#?}", admin_code);
        if index > 20 {
          break;
        }
    }
}

贡献

欢迎贡献!请克隆仓库并提交带有您更改的 pull request。

许可证

geonames-lib 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

请参阅 LICENSE-APACHELICENSE-MIT,以及 COPYRIGHT 以获取详细信息。

依赖项