Skip to main content

16_weather_enum_catalog/
16_weather_enum_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    println!(
10        "precipitation={:?}",
11        Precipitation::descriptors()?
12            .iter()
13            .map(|descriptor| descriptor.raw_value.as_str())
14            .collect::<Vec<_>>()
15    );
16    println!(
17        "wind_compass={:?}",
18        WindCompassDirection::descriptors()?
19            .iter()
20            .map(|descriptor| descriptor.raw_value.as_str())
21            .collect::<Vec<_>>()
22    );
23    println!(
24        "uv_exposure={:?}",
25        UVExposureCategory::descriptors()?
26            .iter()
27            .map(|descriptor| descriptor.raw_value.as_str())
28            .collect::<Vec<_>>()
29    );
30    println!(
31        "weather_errors={:?}",
32        WeatherError::descriptors()?
33            .iter()
34            .map(|descriptor| descriptor.raw_value.as_str())
35            .collect::<Vec<_>>()
36    );
37
38    support::finish("weather enum catalog");
39    Ok(())
40}