Docs

State

Share data across commands with managed state.

Manage state

rust
rust
struct Counter(std::sync::Mutex<i32>);

tauri::Builder::default()
    .manage(Counter(Default::default()))

Access it

rust
rust
#[tauri::command]
fn bump(state: tauri::State<Counter>) -> i32 {
    let mut n = state.0.lock().unwrap();
    *n += 1;
    *n
}