Skip to main content

tauri_plugin_rpstate/
lib.rs

1pub use rpstate;
2use tauri::{
3    Manager, Runtime,
4    plugin::{Builder, TauriPlugin},
5};
6pub mod codegen;
7pub mod commands;
8
9pub fn init<R: Runtime>() -> TauriPlugin<R> {
10    Builder::new("rpstate")
11        .invoke_handler(tauri::generate_handler![
12            commands::rpstate_get,
13            commands::rpstate_set,
14            commands::rpstate_subscribe,
15            commands::rpstate_unsubscribe,
16            commands::rpstate_get_prefix,
17            commands::rpstate_flush,
18        ])
19        .setup(|app, _api| {
20            app.manage(commands::PluginState {
21                subscriptions: std::sync::Mutex::new(std::collections::HashMap::new()),
22            });
23            Ok(())
24        })
25        .build()
26}