Feat: Fügt eine Funktion hinzu, um Config-Parameter bearbeiten zu können.
This commit is contained in:
@@ -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")]
|
||||||
|
|||||||
Reference in New Issue
Block a user