tauri_plugin_mobile_share/
lib.rs

1#![cfg(mobile)]
2
3use tauri::{
4    plugin::{Builder, PluginHandle, TauriPlugin},
5    Manager, Runtime,
6};
7
8#[cfg(target_os = "ios")]
9tauri::ios_plugin_binding!(init_plugin_mobile_share);
10
11pub struct MobileShare<R: Runtime>(PluginHandle<R>);
12
13/// Initializes the plugin.
14pub fn init<R: Runtime>() -> TauriPlugin<R> {
15    Builder::new("mobile-share")
16        .setup(|app, api| {
17            #[cfg(target_os = "android")]
18            let handle = api.register_android_plugin("", "ExamplePlugin")?;
19            #[cfg(target_os = "ios")]
20            let handle = api.register_ios_plugin(init_plugin_mobile_share)?;
21
22            app.manage(MobileShare(handle));
23            Ok(())
24        })
25        .build()
26}