From d2a854490fb5b417f3bff5dce45a4bede0973623 Mon Sep 17 00:00:00 2001 From: Vixalie Date: Mon, 10 Mar 2025 15:52:07 +0800 Subject: [PATCH] add save pattern command. --- src-tauri/src/cmd/mod.rs | 14 ++++++++++++++ src-tauri/src/lib.rs | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src-tauri/src/cmd/mod.rs b/src-tauri/src/cmd/mod.rs index 07c4e1f..181f756 100644 --- a/src-tauri/src/cmd/mod.rs +++ b/src-tauri/src/cmd/mod.rs @@ -143,3 +143,17 @@ pub async fn list_patterns( .map_err(|e| errors::AppError::StorageFailure(e.to_string()))?; Ok(patterns) } + +#[tauri::command] +pub async fn save_pattern( + app_state: State<'_, Arc>>, + pattern: Pattern, +) -> Result<(), errors::AppError> { + let state = app_state.read().await; + state + .db + .store_pattern(&pattern) + .await + .map_err(|e| errors::AppError::StorageFailure(e.to_string()))?; + Ok(()) +} diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 89b55be..4dc7983 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -65,7 +65,8 @@ pub fn run() { cmd::activate_central_adapter, cmd::start_scan_devices, cmd::stop_scan_devices, - cmd::list_patterns + cmd::list_patterns, + cmd::save_pattern ]) .run(tauri::generate_context!()) .expect("error while running tauri application");