Expand description
§awattar-api
– Rust client for the awattar price API
This crates is an API client for the awattar price API.
The API of this crate is currently not considered stable and is likely to change in future releases.
§Usage
For a full example have a look at the examples/
-directory.
Add awattar-api
to you dependencies:
[dependencies]
awattar-api = "0.2.0"
Querying prices is simple:
use awattar_api::*;
use chrono::Utc;
#[tokio::main]
async fn main() {
let date = Utc::today().naive_local();
let prices = PriceData::query_date(AwattarZone::Germany, date)
.await
.unwrap();
for slot in prices.slots_iter() {
println!(
"{} - {}: {:.02} €/kWh",
slot.start(),
slot.end(),
slot.price_cents_per_mwh() as f32 / 100_000.00
);
}
}
§License
This crate is licensed under the MIT license.
Structs§
- Price
Data - Holds a set of price slots and provides some utility functions for working with price data.
- Price
Slot - A single price slot.
Enums§
- Awattar
Error - Common error enum for this crate.
- Awattar
Zone - Zone for awattar prices.
Functions§
- query_
prices Deprecated - Query prices from the API in the given
zone
with an optionalstart
andend
DateTime. - query_
prices_ now Deprecated - This is a shortcut for
query_prices::<Utc>(zone, None, None)
.