mod direct_local_broker; mod direct_local_session; mod dynamic_capability_routing; mod local_development_bridge; mod release_trust; 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() .invoke_handler(tauri::generate_handler![ 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, ]) .setup(|app| { let broker = direct_local_broker::start(app.handle())?; app.manage(broker); release_trust::install_updater_if_provisioned(app.handle())?; Ok(()) }) .run(tauri::generate_context!()) .expect("failed to run HoloLake native desktop"); }