TextureSync/server/texture-sync-server/src/main.rs

40 lines
715 B
Rust
Raw Normal View History

2019-04-23 16:32:06 +02:00
#[macro_use]
2019-04-20 01:24:19 +02:00
extern crate serde;
2019-04-23 16:32:06 +02:00
extern crate serde_json;
2019-04-20 01:24:19 +02:00
extern crate image;
2019-04-20 23:07:08 +02:00
extern crate lovecraft;
2019-04-20 01:24:19 +02:00
2019-05-04 18:35:49 +02:00
extern crate sha2;
2019-04-20 01:24:19 +02:00
pub mod model;
pub mod search;
2019-04-20 01:24:19 +02:00
pub mod persistency;
pub mod protocol;
use protocol::*;
2019-04-20 01:24:19 +02:00
mod server_state;
use server_state::*;
2019-04-20 01:24:19 +02:00
use std::path::*;
fn main() -> std::io::Result<()> {
2019-04-20 23:07:08 +02:00
lovecraft::invoke();
let data_path = Path::new("./data");
println!("loading files from {:?}", data_path);
let server_state = ServerState::new(data_path)?;
let network_conf = ProtocolConfig::default();
println!(
"listening on {}:{}",
network_conf.listen_addr, network_conf.port
);
self::protocol::listen_forever(server_state, &network_conf)?;
Ok(())
2019-04-20 01:24:19 +02:00
}