ソースを参照

✨ refactor(commands): 更新 get_category 函数的状态参数类型,简化代码结构

陈雪 1 日 前
コミット
e15ecad019
2 ファイル変更5 行追加5 行削除
  1. 2 4
      src-tauri/src/commands/mod.rs
  2. 3 1
      src-tauri/src/lib.rs

+ 2 - 4
src-tauri/src/commands/mod.rs

@@ -1,12 +1,10 @@
-use tauri::State;
-
 use crate::{
-    AppState, CmdResult,
+    CmdResult, CmdState,
     service::category::{Category, CategoryWithSpu},
 };
 
 #[tauri::command]
-pub async fn get_category(app_state: State<'_, AppState>) -> CmdResult<Vec<CategoryWithSpu>> {
+pub async fn get_category(app_state: CmdState<'_>) -> CmdResult<Vec<CategoryWithSpu>> {
     let category = Category::new(app_state.conn.clone());
     let categories = category.get_category_commodity().await;
     match categories {

+ 3 - 1
src-tauri/src/lib.rs

@@ -5,10 +5,12 @@ mod service;
 use sea_orm::{ConnectionTrait, DatabaseConnection, Statement, TransactionTrait};
 use std::fs::{self, File};
 use std::sync::Arc;
+use tauri::State;
 use tauri::{AppHandle, Manager, path::BaseDirectory};
 
+type CmdState<'a> = State<'a, AppState>;
 type CmdResult<T> = Result<T, String>;
-// 添加 AppState 结构体
+
 #[derive(Default)]
 pub struct AppState {
     pub conn: Arc<DatabaseConnection>,