+
+ return Ok(());
+ }
+
+ println!("Starting RUP as web server...");
+
+ let config: Config = {
+ let f = File::open(consts::FILE_CONF).expect(&format!("Failed to open configuration file {}", consts::FILE_CONF));
+ match from_reader(f) {
+ Ok(c) => c,
+ Err(e) => panic!("Failed to load config: {}", e)
+ }
+ };
+
+ let key = File::open(consts::FILE_KEY).expect(&format!("Failed to open key file: {}", consts::FILE_KEY));
+
+ 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()