From 26092b2043649a466d07fbb87078adc8c8612621 Mon Sep 17 00:00:00 2001 From: Namilskyy Date: Tue, 21 Oct 2025 18:11:49 +0300 Subject: Started refactoring bad code. Edited: `parser.rs`, `main.rs`, switched weather-structs to `shared.rs` --- src/configmanager.rs | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 src/configmanager.rs (limited to 'src/configmanager.rs') diff --git a/src/configmanager.rs b/src/configmanager.rs deleted file mode 100644 index c005d2c..0000000 --- a/src/configmanager.rs +++ /dev/null @@ -1,46 +0,0 @@ -use std::fs; -use serde::Deserialize; -use dirs::home_dir; - -#[derive(Debug, Deserialize, Clone)] -pub struct Config { - pub lat: f64, - pub lon: f64, - pub exclude: String, - pub appid: String, - pub lang: String, - pub units: String, - pub cache: bool, - pub rain: String, - pub sunny: String, - pub snowy: String, -} - -type BoxedError = Box; - - - -pub fn handle_config(_config: &Config) -> Result<(), Box> { - Ok(()) -} - -pub fn gen_standard_conf() { - // TODO: Implement -} - -impl Config { - pub fn load() -> Result> { - let mut path = home_dir().ok_or("Home directory not found")?; - path.push(".config/WeatherFetch/Config.toml"); - - let config_str = fs::read_to_string(&path) - .map_err(|e| format!("Failed to read config: {}", e))?; - - let config: Config = toml::from_str(&config_str) - .map_err(|e| format!("Invalid TOML: {}", e))?; - - Ok(config) - } -} - - -- cgit v1.2.3