tauri_plugin_toast/
lib.rs

1use tauri::{
2  plugin::{Builder, TauriPlugin},
3  Runtime,
4};
5
6pub use models::*;
7
8#[cfg(mobile)]
9mod mobile;
10
11mod commands;
12mod error;
13mod models;
14
15pub use error::{Error, Result};
16
17/// Initializes the plugin.
18pub fn init<R: Runtime>() -> TauriPlugin<R> {
19  Builder::new("toast")
20    .invoke_handler(tauri::generate_handler![commands::show_toast])
21    .setup(|_app, _api| {
22      #[cfg(mobile)]
23      {
24        use tauri::Manager;
25        let toast = mobile::init(_app, _api)?;
26        _app.manage(toast);
27      }
28      Ok(())
29    })
30    .build()
31}