Skip to content

Commit ca21b42

Browse files
authored
refactor(server): improve based on client improvements (#85)
1 parent 8ab002a commit ca21b42

File tree

2 files changed

+220
-182
lines changed

2 files changed

+220
-182
lines changed

crates/server/src/main.rs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use clap::Parser;
22
use server::server::{GameServer, ServerConfig};
3-
use shared::utils::{print_log, Color};
3+
use shared::logger::Logger;
44

55
#[derive(Parser, Debug)]
66
#[command(name = "Labyrinth-server")]
@@ -20,16 +20,23 @@ struct Args {
2020

2121
#[arg(short, long, help = "Seed for the maze generation.")]
2222
seed: Option<u64>,
23+
24+
#[arg(long, help = "Enable debug logs.", default_value = "false")]
25+
debug: bool,
2326
}
2427

2528
fn main() {
2629
let args = Args::parse();
2730
let seed = args.seed.unwrap_or_else(rand::random);
2831
let config = ServerConfig { host: args.host, port: args.port, seed, max_players_per_team: 3 };
29-
print_log(&format!("seed {}", seed), Color::Blue);
32+
Logger::init(args.debug);
33+
let logger = Logger::get_instance();
34+
logger.debug(&format!("Server seed: {:?}", seed));
3035

3136
let server = GameServer::new(config);
32-
server.run();
37+
if let Err(e) = server.run(logger) {
38+
logger.error(&format!("{}", e));
39+
}
3340
}
3441

3542
#[cfg(test)]

0 commit comments

Comments
 (0)