tauri-plugin-rpstate 0.4.3

Tauri v2 plugin that exposes rpstate reactive persistent state to the frontend, with TypeScript codegen
Documentation
pub use rpstate;
use tauri::{
    Manager, Runtime,
    plugin::{Builder, TauriPlugin},
};
pub mod codegen;
pub mod commands;

pub fn init<R: Runtime>() -> TauriPlugin<R> {
    Builder::new("rpstate")
        .invoke_handler(tauri::generate_handler![
            commands::rpstate_get,
            commands::rpstate_set,
            commands::rpstate_subscribe,
            commands::rpstate_unsubscribe,
            commands::rpstate_get_prefix,
            commands::rpstate_flush,
        ])
        .setup(|app, _api| {
            app.manage(commands::PluginState {
                subscriptions: std::sync::Mutex::new(std::collections::HashMap::new()),
            });
            Ok(())
        })
        .build()
}