Tauri v2, Rust ve ön yüzü birleştiren bir frameworktür. Bu kılavuzda, Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi vereceğiz.
Tauri Komutları (Rust → Ön Yüz)
Tauri komutları, Rust tarafından tanımlanır ve ön yüz tarafından çağrılır. Örneğin, bir greet komutu tanımlamak için aşağıdaki kodu kullanabilirsiniz:
#[tauri::command]
fn greet(name: String) -> String {
format!("Merhaba, {}!", name)
}Bu komutu ön yüzden çağırmak için aşağıdaki kodu kullanabilirsiniz:
import { invoke } from '@tauri-apps/api/core';
const result = await invoke('greet', { name: 'dünya' });Olaylar (Rust ↔ Ön Yüz)
Olaylar, Rust ve ön yüz arasında veri alışverişi yapmanıza olanak tanıyan bir mekanizmadır. Örneğin, Rust'tan ön yüzüze bir olay göndermek için aşağıdaki kodu kullanabilirsiniz:
window.emit("benim-olay", serde_json::json!({"anahtar": "değer"})).unwrap();Ön yüzden Rust'a bir olay göndermek için aşağıdaki kodu kullanabilirsiniz:
import { listen } from '@tauri-apps/api/event';
const unlisten = await listen('benim-olay', (olay) => {
console.log(olay.payload);
});Durum Yönetimi
Durum yönetimi, Tauri v2 uygulamalarında önemli bir konudur. Durum, uygulamanın hiện durumunda bulunan verilerin tutulduğu bir yapıdır. Örneğin, bir sayaç durumunu tanımlamak için aşağıdaki kodu kullanabilirsiniz:
pub struct UygulamaDurum {
pub sayaç: Mutex,
}Bu durumu kullanmak için aşağıdaki kodu kullanabilirsiniz:
#[tauri::command]
fn artır(state: tauri::State) -> u32 {
let mut sayaç = state.sayaç.lock().unwrap();
*sayaç += 1;
*sayaç
}İzinler (v2 — yetenekler/)
İzinler, Tauri v2 uygulamalarının hangi işlemleri gerçekleştirebileceğini belirler. Örneğin, bir izin tanımlamak için aşağıdaki kodu kullanabilirsiniz:
{
"tanımlayıcı": "ana-yetenek",
"pencereler": ["ana"],
"izinler": [
"core:varsayılan",
"kabuk:çalıştırma-izni",
"kabuk:stdin-izni",
"fs:oku-izni",
"fs:yaz-izni",
"fs:uygulama-önbelleği-yaz-izni",
"diyalog:açma-izni",
"diyalog:kaydetme-izni",
"bildirim:varsayılan"
]
}Geleceğe Dönük Kapanış
Tauri v2, Rust ve ön yüzü birleştiren güçlü bir frameworktür. Bu kılavuzda, Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi verdik. Umarız bu kılavuz, Tauri v2 uygulamaları oluştururken size yardımcı olmuştur.
Yapay zeka özeti
Tauri v2 uygulamaları oluştururken kullanılan komutlar, olaylar, izinler ve durum yönetimi hakkında bilgi veren bir kılavuz.