新しいTauriコマンドを追加し、フロントエンドから呼び出せるようにするための手順です。
create-tauri-command Skillこのスキルは、Rustバックエンドに新しいTauriコマンドを追加し、それをTypeScriptフロントエンドから呼び出せるようにする一連の作業をガイドします。
バックエンド: コマンド関数の実装
Tepora-app/backend-rs/src/api.rs (または適切なモジュール) に関数を作成します。#[tauri::command] 属性を付与します。serde::Serialize, serde::Deserialize を実装している必要があります。#[tauri::command]
pub fn my_new_command(arg: String) -> Result<String, String> {
// 実装
Ok(format!("Hello, {}", arg))
}
バックエンド: ハンドラの登録
Tepora-app/backend-rs/src/main.rs (または lib.rs) の tauri::Builder チェーンにある .invoke_handler(tauri::generate_handler![...]) を探します。.invoke_handler(tauri::generate_handler![
existing_command,
my_new_command, // 追加
])
フロントエンド: API定義の追加
Tepora-app/frontend/src/lib/api/ 内の適切なファイル(例: index.ts)に、Tauriの invoke をラップする関数を追加します。import { invoke } from '@tauri-apps/api/tauri';
export async function myNewCommand(arg: string): Promise<string> {
return await invoke('my_new_command', { arg });
}
my_new_command)がRustの慣習です。