diff --git a/plugins/upload/src/lib.rs b/plugins/upload/src/lib.rs index b739435d..0ef0bd55 100644 --- a/plugins/upload/src/lib.rs +++ b/plugins/upload/src/lib.rs @@ -4,7 +4,7 @@ use futures::TryStreamExt; use serde::{ser::Serializer, Serialize}; -use tauri::{command, plugin::Plugin, Invoke, Runtime, Window}; +use tauri::{command, plugin::{Builder as PluginBuilder, TauriPlugin}, Runtime, Window}; use tokio::fs::File; use tokio_util::codec::{BytesCodec, FramedRead}; @@ -82,25 +82,8 @@ fn file_to_body(id: u32, window: Window, file: File) -> reqwest:: )) } -/// Tauri plugin. -pub struct Upload { - invoke_handler: Box) + Send + Sync>, -} - -impl Default for Upload { - fn default() -> Self { - Self { - invoke_handler: Box::new(tauri::generate_handler![upload]), - } - } -} - -impl Plugin for Upload { - fn name(&self) -> &'static str { - "upload" - } - - fn extend_api(&mut self, message: Invoke) { - (self.invoke_handler)(message) - } +pub fn init() -> TauriPlugin { + PluginBuilder::new("upload") + .invoke_handler(tauri::generate_handler![upload]) + .build() }