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        use mobile::Toast;
26        let toast = mobile::init(_app, _api)?;
27        _app.manage(toast);
28      }
29      Ok(())
30    })
31    .build()
32}