Implementation of modules in separate structs

This commit is contained in:
2025-05-04 22:13:41 -07:00
parent a20e1d8336
commit e1f2518239
6 changed files with 186 additions and 115 deletions

30
src/common/mod.rs Normal file
View File

@@ -0,0 +1,30 @@
use std::fmt;
// --------------------
// Enums
// --------------------
#[derive(Debug,PartialEq,Eq,Copy,Clone)]
pub enum TemperatureUnits {
Metric,
Imperial,
}
impl fmt::Display for TemperatureUnits {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
TemperatureUnits::Metric => write!(f, "Metric"),
TemperatureUnits::Imperial => write!(f, "Imperial"),
}
}
}
// --------------------
// Application options
// --------------------
#[derive(Debug,Clone)]
pub struct AppOptions {
pub weather_units: TemperatureUnits,
pub weather_station: String,
pub music_progress: bool,
pub debug_json: bool,
}