2 个版本
0.1.1 | 2022 年 8 月 31 日 |
---|---|
0.1.0 | 2022 年 8 月 31 日 |
#8 在 #forecast
7,498 每月下载量
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