/
ligeron
/
msclient
Обзор
Документация
Войти
/
ligeron
/
msclient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/src/main.rs
39 строк
1 KB
Aleksandr Provotorov
add storage
10 июн 2026, 16:33
10 июн 2026, 16:33
070cb4d
Код
Авторство
О чём код?
use app::*; use axum::Router; use leptos::prelude::*; use leptos_axum::{LeptosRoutes, generate_route_list}; use tracing::info; #[tokio::main] async fn main() -> anyhow::Result<()> { tracing_subscriber::fmt().init(); let conf = get_configuration(None).unwrap(); let addr = conf.leptos_options.site_addr; let leptos_options = conf.leptos_options; // Generate the list of routes in your Leptos App let routes = generate_route_list(App); let db_url = std::env::var("DATABASE_URL").expect("No DATABASE_URL environment variable set!"); let state = app::AppState::new(&db_url).await?; let app = Router::new() .leptos_routes_with_context( &leptos_options, routes, move || provide_context(state.clone()), { let leptos_options = leptos_options.clone(); move || shell(leptos_options.clone()) }) .fallback(leptos_axum::file_and_error_handler(shell)) .with_state(leptos_options); // run our app with hyper // `axum::Server` is a re-export of `hyper::Server` info!("listening on http://{}", &addr); let listener = tokio::net::TcpListener::bind(&addr).await.unwrap(); axum::serve(listener, app.into_make_service()) .await?; Ok(()) }