12_pressure_catalog/
12_pressure_catalog.rs1#[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}