tauri_plugin_rpstate/
lib.rs1pub 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}