use axum::{ routing::get, Router, response::Html, }; use tower_http::services::ServeDir; #[tokio::main] async fn main() { let site = Router::new() .route("/", get(home)) .nest_service("/static", ServeDir::new("static")); let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap(); println!("Running on http://127.0.0.1:3000"); axum::serve(listener, site).await.unwrap(); } async fn home() -> Html<&'static str> { const HTML: &'static str = include_str!("../static/home.html"); Html(HTML) }