mod code_channel; mod direct_local_broker; mod direct_local_session; mod dynamic_capability_routing; mod home_status; mod knowledge_base; mod local_development_bridge; mod personal_channel; 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, personal_channel::get_personal_channel_snapshot, personal_channel::initialize_personal_channel, personal_channel::create_personal_channel_task, personal_channel::transition_personal_channel_task, knowledge_base::get_knowledge_snapshot, knowledge_base::read_knowledge_document, knowledge_base::search_knowledge, knowledge_base::save_knowledge_document, knowledge_base::select_and_import_knowledge_folder, code_channel::get_code_channel_snapshot, code_channel::clone_code_channel, code_channel::select_local_code_channel, code_channel::browse_code_channel, code_channel::read_code_channel_file, 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"); }