use tauri::State; use crate::AppState; /// Retrieve the value for `key` from the settings store. /// /// Returns `None` if the key has never been set. #[tauri::command] pub fn get_setting(key: String, state: State<'_, AppState>) -> Option { state.settings.get(&key) } /// Insert or update the value for `key` in the settings store. /// /// Uses SQLite UPSERT semantics — creates the row if absent, overwrites if present. #[tauri::command] pub fn set_setting(key: String, value: String, state: State<'_, AppState>) -> Result<(), String> { state.settings.set(&key, &value) }