Newer
Older
#[actix_web::main]
async fn main() -> std::io::Result<()> {
env_logger::Builder::from_env(
env_logger::Env::default().default_filter_or(&app_state.config.get_log_level()),
)
.init();
let website = WebSite::load(&app_state.config);
let mut static_files_manager = StaticFilesManager::new(&app_state).unwrap();
let host = app_state.config.host.clone();
let port = app_state.config.port;
let port_tls = app_state.config.port_tls;
let static_files_manager =
actix_web::web::Data::new(std::sync::Mutex::new(static_files_manager));
let app_state = actix_web::web::Data::new(std::sync::Mutex::new(app_state));
App::new()
.wrap(actix_web::middleware::Logger::default())
.wrap(RedirectHttps::default().to_port(port_tls))
.app_data(actix_web::web::Data::clone(&static_files_manager))
.bind(format!("{}:{}", host, port))?
.bind_rustls(format!("{}:{}", host, port_tls), srv_conf)?