hololake-system-architecture/product-source/hololake-native-desktop/src-tauri/src/lib.rs

38 lines
1.4 KiB
Rust
Raw Normal View History

mod direct_local_broker;
mod direct_local_session;
mod dynamic_capability_routing;
mod local_development_bridge;
mod pncc_receipt_projection;
mod pncc_remote_git;
mod pncc_repository_binding;
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,
pncc_repository_binding::inspect_mounted_pncc_repository,
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())?;
Ok(())
})
.run(tauri::generate_context!())
.expect("failed to run HoloLake native desktop");
}