mod direct_local_broker; mod direct_local_session; mod dynamic_capability_routing; mod home_status; mod local_development_bridge; mod pncc_receipt_projection; mod pncc_remote_git; mod pncc_repository_binding; mod release_trust; mod release_update; use tauri::Manager; pub fn run_connector() -> Result<(), String> { direct_local_broker::run_connector() } #[cfg_attr(mobile, tauri::mobile_entry_point)] pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_dialog::init()) .invoke_handler(tauri::generate_handler![ home_status::get_hololake_home_status, release_update::check_hololake_update, release_update::confirm_hololake_update_install, release_update::get_hololake_release_recovery_status, release_update::confirm_hololake_release_health, release_update::rollback_hololake_update, direct_local_session::issue_direct_local_discovery_ticket, direct_local_session::open_direct_local_session, direct_local_session::resume_direct_local_session, direct_local_session::append_direct_local_session_event, local_development_bridge::acquire_development_write_lane, local_development_bridge::inspect_development_write_lane, local_development_bridge::release_development_write_lane, pncc_repository_binding::inspect_mounted_pncc_repository, pncc_repository_binding::select_pncc_repository_candidate, pncc_repository_binding::confirm_pncc_repository_mount, pncc_receipt_projection::query_pncc_receipt_projection, ]) .setup(|app| { let broker = direct_local_broker::start(app.handle())?; app.manage(broker); release_trust::install_updater_if_provisioned(app.handle())?; if let Err(error) = release_update::observe_release_startup(app.handle()) { eprintln!("HoloLake update recovery requires maintenance: {error}"); } Ok(()) }) .run(tauri::generate_context!()) .expect("failed to run HoloLake native desktop"); }