use log::info; use std::sync::{Arc, RwLock}; use std::thread; mod client; mod conf; mod protocol; mod server_conf; mod server_proxy; fn main() { env_logger::init(); info!("start server"); let servers = Arc::new(RwLock::new(conf::Config::new())); let s1 = servers.clone(); let s2 = servers.clone(); let stop1 = thread::spawn(|| server_proxy::start(s1)); let stop2 = thread::spawn(|| server_conf::server::start(s2)); _ = stop1.join(); _ = stop2.join(); }