tauri_plugin_hdiff_update/
lib.rs1use tauri::{
4 plugin::{Builder as PluginBuilder, TauriPlugin},
5 Manager, Runtime,
6};
7
8mod file_update;
9mod full_update;
10
11pub use file_update::{
12 apply_prepared_update_on_startup, confirm_file_update_startup, maybe_run_file_update_helper,
13 FileUpdateHelperConfig,
14};
15
16pub fn init<R: Runtime>(config: FileUpdateHelperConfig) -> TauriPlugin<R> {
17 PluginBuilder::new("hdiff-update")
18 .invoke_handler(tauri::generate_handler![
19 file_update::prepare_file_update,
20 file_update::launch_file_update,
21 full_update::prepare_full_update,
22 full_update::launch_full_update,
23 ])
24 .setup(move |app, _api| {
25 app.manage(config);
26 Ok(())
27 })
28 .build()
29}