mirror of
https://github.com/mvvasilev/findtheti.me.git
synced 2025-04-19 13:39:52 +03:00
31 lines
730 B
Rust
31 lines
730 B
Rust
|
use std::net::SocketAddr;
|
||
|
|
||
|
use axum::Router;
|
||
|
use dotenv::dotenv;
|
||
|
use tokio::net::TcpListener;
|
||
|
use tower_http::services::ServeDir;
|
||
|
|
||
|
mod api;
|
||
|
mod db;
|
||
|
mod endpoints;
|
||
|
mod entity;
|
||
|
|
||
|
#[tokio::main(flavor = "multi_thread")]
|
||
|
async fn main() {
|
||
|
dotenv().ok();
|
||
|
|
||
|
let api_routes = api::routes().await.expect("Unable to create api routes");
|
||
|
|
||
|
let routes = Router::new()
|
||
|
.nest("/api", api_routes)
|
||
|
.nest_service("/", ServeDir::new("./frontend/dist"))
|
||
|
.fallback_service(ServeDir::new("./frontend/dist"));
|
||
|
|
||
|
let addr = SocketAddr::from(([127, 0, 0, 1], 8080));
|
||
|
|
||
|
let listener = TcpListener::bind(addr).await.unwrap();
|
||
|
|
||
|
axum::serve(listener, routes.into_make_service())
|
||
|
.await
|
||
|
.unwrap();
|
||
|
}
|