Add module src/free_api_v25/query/units.rs

This commit is contained in:
Candifloss 2025-10-10 01:35:05 +05:30
parent 6438fd9740
commit 0c7839b92b
2 changed files with 32 additions and 0 deletions

View File

@ -18,4 +18,5 @@
//! assert!(url.contains("q=London"));
//! ```
pub mod units;
pub mod urls;

View File

@ -0,0 +1,31 @@
use std::fmt;
/// Units of measurement for temperature and wind speed.
///
/// - **Standard**: Kelvin (temperature), m/s (wind)
/// - **Metric**: Celsius, m/s
/// - **Imperial**: Fahrenheit, miles/hour
///
/// See: <https://openweathermap.org/current#data>
///
/// # Example
/// ```
/// use owm_api25::query::Units;
/// assert_eq!(Units::Metric.to_string(), "metric");
/// ```
#[derive(Debug, Clone, Copy)]
pub enum Units {
Standard,
Metric,
Imperial,
}
impl fmt::Display for Units {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Units::Standard => write!(f, "standard"),
Units::Metric => write!(f, "metric"),
Units::Imperial => write!(f, "imperial"),
}
}
}