init
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user