diff --git a/app/src-tauri/src/bridge.rs b/app/src-tauri/src/bridge.rs index 1b20ade..9919d1a 100644 --- a/app/src-tauri/src/bridge.rs +++ b/app/src-tauri/src/bridge.rs @@ -327,3 +327,22 @@ pub async fn mark_read(state: BridgeState<'_>, target: Value) -> Result) -> Result { data_of(state.request(Cmd::Health).await.map_err(|e| e.to_string())?) } + +// ---- Settings commands ---- + +#[tauri::command] +pub async fn get_config(state: BridgeState<'_>) -> Result { + data_of(state.request(Cmd::GetConfig).await.map_err(|e| e.to_string())?) +} + +#[tauri::command] +pub async fn set_config( + state: BridgeState<'_>, + default_shell: Option, + font_family: Option, + font_size: Option, + theme: Option, + accent: Option, +) -> Result { + data_of(state.request(Cmd::SetConfig { default_shell, font_family, font_size, theme, accent }).await.map_err(|e| e.to_string())?) +} diff --git a/app/src-tauri/src/lib.rs b/app/src-tauri/src/lib.rs index 35a4bc9..a80a005 100644 --- a/app/src-tauri/src/lib.rs +++ b/app/src-tauri/src/lib.rs @@ -53,6 +53,8 @@ pub fn run() { bridge::event_log, bridge::mark_read, bridge::health, + bridge::get_config, + bridge::set_config, ]) .run(tauri::generate_context!()) .expect("error while running spacesh");