1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mod backend_connection;
mod error;
mod game_logger;
mod games;
mod group;
mod server;
pub use std::error::Error;
use clap::{load_yaml, App};
use log::info;
fn main() -> Result<(), error::ServerError> {
    game_logger::init_logger();
    
    let yaml = load_yaml!("cli.yaml");
    let matches = App::from_yaml(yaml).get_matches();
    
    let addr = matches.value_of("address").unwrap_or("127.0.0.1");
    let port = matches.value_of("port").unwrap_or("5001");
    
    info!("create game server on {:?}", addr);
    server::run(addr, port).map(|s| s.join().unwrap())
}