#[cfg(feature = "ssr")] #[actix_web::main] async fn main() -> std::io::Result<()> { use actix_files::Files; use actix_web::*; use leptos::prelude::*; use leptos::config::get_configuration; use leptos_meta::MetaTags; use leptos_actix::{generate_route_list, LeptosRoutes}; use aex::app::*; let conf = get_configuration(None).unwrap(); let addr = conf.leptos_options.site_addr; console_error_panic_hook::set_once(); HttpServer::new(move || { // Generate the list of routes in your Leptos App let routes = generate_route_list(App); let leptos_options = &conf.leptos_options; let site_root = leptos_options.site_root.clone().to_string(); println!("listening on http://{}", &addr); App::new() // serve JS/WASM/CSS from `pkg` .service(Files::new("/pkg", format!("{site_root}/pkg"))) // serve other assets from the `assets` directory .service(Files::new("/assets", &site_root)) // serve the favicon from /favicon.ico .service(favicon) .leptos_routes(routes, { let leptos_options = leptos_options.clone(); move || { view! {