2 个版本

0.1.1 2022 年 8 月 31 日
0.1.0 2022 年 8 月 31 日

#8#forecast

Download history 1554/week @ 2024-03-14 1542/week @ 2024-03-21 1645/week @ 2024-03-28 1390/week @ 2024-04-04 1262/week @ 2024-04-11 1520/week @ 2024-04-18 1541/week @ 2024-04-25 2100/week @ 2024-05-02 1594/week @ 2024-05-09 1512/week @ 2024-05-16 1621/week @ 2024-05-23 1466/week @ 2024-05-30 1406/week @ 2024-06-06 2575/week @ 2024-06-13 1599/week @ 2024-06-20 1708/week @ 2024-06-27

7,498 每月下载量

MIT 许可证

37KB
987

Weer api

用于使用 Weather API 的包装库

这是一个非官方库

用法

将以下内容放入您的 Cargo.toml 中

[dependencies]
weer_api = "0.1.0"

示例

获取预报

use weer_api::{*, chrono::{Utc, TimeZone}};

let client = Client::new("api_key", true);
let result = client.forecast()
    .query(Query::City("London".to_string()))
    .dt(Utc.ymd(2022, 08, 21).and_hms(0, 0, 0))
    .lang(Language::Spanish)
    .call();

assert!(result.is_ok())

获取未来

use weer_api::{*, chrono::{Utc, TimeZone}};

let client = Client::new("api_key", true);
let result = client.future()
    .query(Query::Coords(48.8567, 2.3508))
    .dt(Utc.ymd(2022, 09, 21).and_hms(0, 0, 0))
    .lang(Language::Spanish)
    .call();

assert!(result.is_ok())

获取历史

use weer_api::{*, chrono::{Utc, TimeZone}};

let client = Client::new("api_key", true);
let result = client.history()
    .query(Query::Ip(None))
    .dt(Utc.ymd(2022, 07, 21).and_hms(0, 0, 0))
    .hour()
    .call();

assert!(result.is_ok())

许可证

依赖关系

~8MB
~229K SLoC