-
-extern crate listenfd;
extern crate askama;
-// use futures::sink::With;
-use listenfd::ListenFd;
+use std::{ sync::Mutex, env::args, fs::File, io::prelude::* };
+
use actix_files as fs;
use actix_web::{ get, web, Responder, middleware, App, HttpServer };
use askama::Template;
-
-use std::{ sync::Mutex, env::args, fs::File, io::prelude::* };
use ron::{ de::from_reader, ser::{ to_string_pretty, PrettyConfig } };
use serde::{ Deserialize, Serialize };
world_path: String,
}
-fn empty_string() -> String { "".to_string() }
+fn empty_string() -> String { "".to_owned() }
impl Config {
fn default() -> Self {
let config_shared = web::Data::new(Mutex::new(config));
- let mut listenfd = ListenFd::from_env();
- let mut server =
+ let server =
HttpServer::new(
move || {
App::new()
.service(main_page)
.service(fs::Files::new("/static", "static").show_files_listing())
}
- );
-
- server =
- if let Some(l) = listenfd.take_tcp_listener(0).unwrap() {
- server.listen(l).unwrap()
- } else {
- server.bind(&format!("0.0.0.0:{}", port)).unwrap()
- };
+ )
+ .bind(&format!("0.0.0.0:{}", port))
+ .unwrap();
server.run().await
}