Feat: Fügt eine Funktion hinzu, um Config-Parameter bearbeiten zu können.

This commit is contained in:
2025-08-21 15:37:20 +02:00
parent c562e5479d
commit 7b4472a0cf

View File

@@ -144,6 +144,20 @@ pub fn get_config() -> &'static AppConfig {
}) })
} }
/// Modifiziert die aktuelle Konfiguration mit der übergebenen Mutator-Funktion.
///
/// Die Funktion lädt die Konfiguration neu von der Festplatte, wendet die Mutator-Funktion an
/// und speichert die geänderte Konfiguration anschließend wieder.
pub fn modify_config<F>(mutator: F)
where
F: FnOnce(&mut AppConfig),
{
// Immer frisch von Disk laden, damit Änderungen konsistent sind
let mut cfg = load_config();
mutator(&mut cfg);
save_config(cfg);
}
/// Lädt die Konfiguration aus der Konfigurationsdatei. /// Lädt die Konfiguration aus der Konfigurationsdatei.
fn load_config() -> AppConfig { fn load_config() -> AppConfig {
#[cfg(target_os = "linux")] #[cfg(target_os = "linux")]