Skip to main content

12_pressure_catalog/
12_pressure_catalog.rs

1#[path = "support/mod.rs"]
2mod support;
3
4use std::error::Error;
5
6use weatherkit::prelude::*;
7
8fn main() -> Result<(), Box<dyn Error>> {
9    let descriptors = PressureTrend::descriptors()?;
10    println!(
11        "pressure_trends={:?}",
12        descriptors
13            .iter()
14            .map(|d| d.raw_value.as_str())
15            .collect::<Vec<_>>()
16    );
17
18    let service = WeatherService::shared();
19    let location = support::sample_location();
20    if let Some(pressure) = support::handle_result("pressure", service.pressure(&location))? {
21        println!(
22            "current_pressure={:.1}hPa trend={:?}",
23            pressure.value, pressure.trend
24        );
25    }
26
27    support::finish("pressure");
28    Ok(())
29}