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    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}