Skip to main content

tauri_plugin_hdiff_update/
lib.rs

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