#place #state #capital #country #countries #usa #detection

place_capitals

获取国家和美国各州的地点首都

2 个版本

0.1.1 2023 年 9 月 6 日
0.1.0 2023 年 9 月 6 日

#4 in #capital

MIT 许可证

9KB
106

地点首都库

地点首都库 是一个 Rust 库,旨在提供对与国家、其首都以及美国各州及其首都相关的静态数据的轻松访问。此库提供方便的功能来检查给定地点是否为国家或美国各州,以及检索给定地点的首都的能力。

特性

  • 地点类型检测:确定给定地点是否为国家或美国各州。
  • 首都查找:检索与特定国家或美国各州相关联的首都。

安装

要在 Rust 项目中使用地点首都库,请将其作为依赖项添加到您的 Cargo.toml 文件中

[dependencies]
place-capitals = "0.1.0"

使用

首先,在 Rust 项目中导入该库

extern crate place_capitals;
use place_capitals::PlaceDetector;

示例 1:检测地点类型

fn main() {
    // Create a new PlaceDetector instance
    let detector = PlaceDetector::new();
    
    // Check if a place is a country
    let is_country = detector.is_country("France");
    println!("Is it a country? {}", is_country); // Output: Is it a country? true
    
    // Check if a place is a USA state
    let is_usa_state = detector.is_usa_state("California");
    println!("Is it a USA state? {}", is_usa_state); // Output: Is it a USA state? true
    
    // Check an unknown place
    let is_unknown = detector.is_country("Mars");
    println!("Is it a country? {}", is_unknown); // Output: Is it a country? false
}

示例 2:检索首都

fn main() {
    // Create a new PlaceDetector instance
    let detector = PlaceDetector::new();
    
    // Get the capital of a country
    let country_capital = detector.get_capital("France");
    println!("Capital of France: {:?}", country_capital); // Output: Capital of France: Some("Paris")
    
    // Get the capital of a USA state
    let usa_state_capital = detector.get_capital("California");
    println!("Capital of California: {:?}", usa_state_capital); // Output: Capital of California: Some("Sacramento")
    
    // Get the capital of an unknown place
    let unknown_capital = detector.get_capital("Mars");
    println!("Capital of Mars: {:?}", unknown_capital); // Output: Capital of Mars: None
}

许可证

此库根据 MIT 许可证分发。有关详细信息,请参阅 LICENSE 文件。

贡献

欢迎为此库做出贡献!如果您遇到任何问题或对改进有想法,请在该 GitHub 仓库 上打开问题或提交拉取请求。

依赖项

~3.5–5.5MB
~103K SLoC