Crate weer_api

Source
Expand description

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())

Re-exports§

pub use chrono;

Structs§

AirQuality
Alerts
Astro
Client
Condition
Coords
Current
Day
Forecast
ForecastApi
ForecastDay
FutureApi
History
HistoryApi
Hour
Location
Realtime
RealtimeApi
SearchApi
Temperature
WeatherAlert
_Forecast

Enums§

Language
MoonPhase
Query

Traits§

BaseApi
Date
Time

Type Aliases§

Future