Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
parkpow
GitHub Repository: parkpow/deep-license-plate-recognition
Path: blob/master/gate-controller/src-tauri/src/main.rs
1072 views
1
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
2
3
mod config;
4
mod relay;
5
mod webhook_server;
6
7
use std::collections::HashMap;
8
use std::sync::{Arc, Mutex};
9
use relay::ConnectionManager;
10
11
fn main() {
12
tauri::Builder::default()
13
.manage(ConnectionManager(Arc::new(Mutex::new(HashMap::new()))))
14
.setup(|app| {
15
webhook_server::start_server(app.handle().clone());
16
Ok(())
17
})
18
.invoke_handler(tauri::generate_handler![
19
// New config commands
20
relay::get_configured_relays,
21
relay::add_ch340_relay,
22
relay::add_hw348_relay,
23
relay::add_cp210x_relay,
24
relay::remove_relay,
25
relay::trigger_relay_action,
26
// Existing discovery commands
27
relay::list_serial_ports,
28
relay::list_hw348_relays,
29
// Token commands
30
relay::get_webhook_token,
31
relay::regenerate_webhook_token
32
])
33
.run(tauri::generate_context!())
34
.expect("error while running Tauri application");
35
}
36
37