2 releases
0.1.1 | Aug 31, 2022 |
---|---|
0.1.0 | Aug 31, 2022 |
#11 in #forecast
7,245 downloads per month
37KB
987 lines
Weer api
A wrapper library for using Weather API
This is an unofficial library
Usage
Put this in your Cargo.toml:
[dependencies]
weer_api = "0.1.0"
Examples
Get forecast
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())
Get future
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())
Get history
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())
License
Dependencies
~8MB
~219K SLoC