tauri_plugin_mobile_share/
lib.rs1#![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
13pub 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}