dwd-api 0.2.0

A high level Rust wrapper for the DWD (Deutscher Wetterdienst) weather data API
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use dwd_api_sys::apis::default_api::StationOverviewExtendedGetError;

#[derive(Debug, thiserror::Error, miette::Diagnostic)]
pub enum Error {
    #[error("HTTP GET request failed: {0}")]
    HttpGET(#[from] reqwest::Error),
    #[error("Invalid station format: {0}")]
    InvalidStationFormat(String),
    #[error("Invalid station ID: {0}")]
    InvalidStationID(u32),
    #[error("Station overview extended get error: {0:?}")]
    StationOverviewExtendedGetError(
        #[from] dwd_api_sys::apis::Error<StationOverviewExtendedGetError>,
    ),
}

pub type Result<T> = std::result::Result<T, Error>;