2 releases

0.1.1 Aug 31, 2022
0.1.0 Aug 31, 2022

#11 in #forecast

Download history 1683/week @ 2024-07-01 1809/week @ 2024-07-08 1973/week @ 2024-07-15 2648/week @ 2024-07-22 1921/week @ 2024-07-29 2568/week @ 2024-08-05 1976/week @ 2024-08-12 1931/week @ 2024-08-19 2216/week @ 2024-08-26 2857/week @ 2024-09-02 1232/week @ 2024-09-09 1387/week @ 2024-09-16 1590/week @ 2024-09-23 1600/week @ 2024-09-30 1779/week @ 2024-10-07 2065/week @ 2024-10-14

7,245 downloads per month

MIT license

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