Docs

Events

Use events for push-style messages, like progress updates from a long task.

Emit from Rust

rust
rust
use tauri::Emitter;

#[tauri::command]
fn start(app: tauri::AppHandle) {
    app.emit("progress", 50).unwrap();
}

Listen in Svelte

ts
ts
import { listen } from '@tauri-apps/api/event';

const un = await listen<number>('progress', (e) => {
  console.log('progress', e.payload);
});
// call un() to stop listening