Rust Connector for the [Meteomatics API](https://api.meteomatics.com/Overview.html "Documentation Overwiev")
[](https://www.meteomatics.com "Meteomatics - Your Experts in Weather Data Processing")
[](https://github.com/bbuman/rust-connector-api/actions/workflows/rust.yml)
# rust-connector-api
Meteomatics provides a REST-style API to retrieve historic, current, and forecast data globally. This includes model data and observational data in time series and areal formats. Areal formats are also offered through a WMS/WFS-compatible interface. Geographic and time series data can be combined in certain file formats, such as NetCDF.
Simply add the meteomatics crate to the dependencies of your project.
# For a start we recommend to inspect and play with the examples.
- Change to the meteomatics directory using ```cd meteomatics```
- Open and inspect the documentation for the connector ```cargo doc --lib --no-deps --open```
- Open and inspect the documentation for the examples ```cargo doc --examples --no-deps --open```
- ```cargo run --example 00_timeseries```
- ```cargo run --example 01_pivoted_grid```
- ```cargo run --example 02_unpivoted_grid```
# For developers
- create a file called ```.env``` inside the repository root and add:
```text
METEOMATICS_USER=your_username
METEOMATICS_PW=your_password
```
- Change to the meteomatics directory using ```cd meteomatics```
- Run the various tests using ```cargo test```
# Notes
- Tested on ```rustc 1.60.0``` and ```rustc 1.61.0```.