aboutsummaryrefslogtreecommitdiffstats
path: root/mumd/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mumd/src/main.rs')
-rw-r--r--mumd/src/main.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/mumd/src/main.rs b/mumd/src/main.rs
index 1608947..afc1b2e 100644
--- a/mumd/src/main.rs
+++ b/mumd/src/main.rs
@@ -1,6 +1,9 @@
mod audio;
mod network;
+mod command;
+mod state;
use crate::audio::Audio;
+use crate::state::Server;
use argparse::ArgumentParser;
use argparse::Store;
@@ -51,9 +54,12 @@ async fn main() {
audio.output_stream.play().unwrap();
let audio = Arc::new(Mutex::new(audio));
+ let server_state = Arc::new(Mutex::new(Server::new()));
+
// Run it
join!(
network::handle_tcp(
+ server_state,
server_addr,
server_host,
username,
@@ -61,6 +67,10 @@ async fn main() {
crypt_state_sender,
Arc::clone(&audio),
),
- network::handle_udp(server_addr, crypt_state_receiver, audio,),
+ network::handle_udp(
+ server_addr,
+ crypt_state_receiver,
+ audio,
+ ),
);
}