This commit is contained in:
2025-07-19 03:45:57 +02:00
parent 51118fee63
commit 0e9c2b08d6
10 changed files with 1487 additions and 462 deletions

View File

@@ -10,7 +10,7 @@ pub struct App {
// Communication inter-components
event_bus: EventBus,
dispatcher: Dispatcher,
event_rx: Option<mpsc::Receiver<Event>>,
event_rx: kanal::AsyncReceiver<Event>,
// Network
udp_server: UdpServer,
@@ -32,20 +32,22 @@ impl App {
Self {
event_bus,
dispatcher,
event_rx: Some(event_rx),
event_rx,
udp_server,
client_manager
}
}
pub async fn start(&mut self) {
if let Some(event_rx) = self.event_rx.take() {
for i in 0..4 {
let dispatcher = self.dispatcher.clone();
let event_rx = self.event_rx.clone();
tokio::spawn(async move {
dispatcher.start(event_rx).await;
});
}
let _ = self.udp_server.start().await;
let _ = self.tick_tasks().await;
println!("App started");