Path: blob/master/gate-controller/src-tauri/src/main.rs
1072 views
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]12mod config;3mod relay;4mod webhook_server;56use std::collections::HashMap;7use std::sync::{Arc, Mutex};8use relay::ConnectionManager;910fn main() {11tauri::Builder::default()12.manage(ConnectionManager(Arc::new(Mutex::new(HashMap::new()))))13.setup(|app| {14webhook_server::start_server(app.handle().clone());15Ok(())16})17.invoke_handler(tauri::generate_handler![18// New config commands19relay::get_configured_relays,20relay::add_ch340_relay,21relay::add_hw348_relay,22relay::add_cp210x_relay,23relay::remove_relay,24relay::trigger_relay_action,25// Existing discovery commands26relay::list_serial_ports,27relay::list_hw348_relays,28// Token commands29relay::get_webhook_token,30relay::regenerate_webhook_token31])32.run(tauri::generate_context!())33.expect("error while running Tauri application");34}353637