21 lines
490 B
Rust
21 lines
490 B
Rust
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();
|
|
}
|