use tauri::{plugin::TauriPlugin, AppHandle, Manager, Runtime}; #[cfg(target_os = "windows")] #[path = "platform_impl/windows.rs"] mod platform_impl; #[cfg(target_os = "linux")] #[path = "platform_impl/linux.rs"] mod platform_impl; #[cfg(target_os = "macos")] #[path = "platform_impl/macos.rs"] mod platform_impl; pub(crate) type SingleInstanceCallback = dyn FnMut(&AppHandle, Vec, String) + Send + Sync + 'static; pub fn init, Vec, String) + Send + Sync + 'static>( f: F, ) -> TauriPlugin { platform_impl::init(Box::new(f)) } pub fn destroy>(manager: &M) { platform_impl::destroy(manager) }