Split device scanner and web server in modules

This commit is contained in:
rzuasti
2026-02-17 09:34:22 -05:00
parent 7c96939b2d
commit 1d1d0f150a
3 changed files with 82 additions and 73 deletions
+17
View File
@@ -0,0 +1,17 @@
use axum::{Router, routing::get};
use log::info;
use tower_http::services::ServeDir;
pub async fn serve() -> Result<(), String> {
info!("Starting web server");
let static_files = ServeDir::new("./web");
let router = Router::new()
.route("/", get(|| async { "hello" }))
.nest_service("/web", static_files);
info!("Server running at http://0.0.0.0:3000");
// Start the server
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, router).await.unwrap();
Ok(())
}