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;
9
10pub use file_update::{
11    confirm_file_update_startup, maybe_run_file_update_helper, FileUpdateHelperConfig,
12};
13
14pub fn init<R: Runtime>(config: FileUpdateHelperConfig) -> TauriPlugin<R> {
15    PluginBuilder::new("hdiff-update")
16        .invoke_handler(tauri::generate_handler![
17            file_update::prepare_file_update,
18            file_update::launch_file_update,
19        ])
20        .setup(move |app, _api| {
21            app.manage(config);
22            Ok(())
23        })
24        .build()
25}