aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main.rs b/src/main.rs
index 3d9547a..322eabd 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -4,6 +4,7 @@ use whirl::server::room::server::RoomServer;
use structopt::StructOpt;
use whirl::config;
use whirl::cli::Command;
+use whirl::config::get_config;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
@@ -24,22 +25,28 @@ async fn main() -> Result<(), Box<dyn Error>> {
// Handle CLI command
match opt.command {
- Command::Run => run().await,
+ Command::Run => run().await.unwrap(),
Command::Config => println!("{:#?}", config::get_config()),
}
Ok(())
}
-async fn run() {
+async fn run() -> Result<(), Box<dyn Error>> {
let mut threads = vec![];
threads.push(tokio::spawn(async move {
- let _ = AutoServer::new("0.0.0.0:6650").await;
+ let _ = AutoServer::new(
+ &*format!("0.0.0.0:{}", get_config().unwrap().auto_server_port)
+ ).await;
}));
threads.push(tokio::spawn(async move {
- let _ = RoomServer::new("0.0.0.0:5673").await;
+ let _ = RoomServer::new(
+ &*format!("0.0.0.0:{}", get_config().unwrap().room_server_port)
+ ).await;
}));
for thread in threads {
let _ = thread.await;
}
+
+ Ok(())
}