+ };
+
+ println!("Configuration: {:?}", config);
+
+ let mut listenfd = ListenFd::from_env();
+ let mut server =
+ HttpServer::new(
+ || {
+ App::new()
+ .wrap(middleware::Compress::default())
+ .wrap(middleware::Logger::default())
+ .service(web::resource("/").to(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:{}", config.port)).unwrap()
+ };
+
+ server.run()