2024-06-07 14:37:47 +02:00
|
|
|
use std::net::SocketAddr;
|
|
|
|
|
2024-06-07 16:27:52 +02:00
|
|
|
use tokio::net::TcpListener;
|
2024-06-07 14:37:47 +02:00
|
|
|
|
2024-06-05 22:09:12 +02:00
|
|
|
use crate::routing::{simplify, table};
|
|
|
|
|
2024-06-05 20:41:00 +02:00
|
|
|
mod expressions;
|
|
|
|
mod parsing;
|
2024-06-05 22:09:12 +02:00
|
|
|
mod routing;
|
|
|
|
mod language;
|
2024-06-07 14:37:47 +02:00
|
|
|
mod config;
|
2024-06-05 22:09:12 +02:00
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
async fn main() {
|
2024-06-07 14:37:47 +02:00
|
|
|
let addr = SocketAddr::from(([127, 0, 0, 1], config::PORT));
|
|
|
|
let listener = TcpListener::bind(&addr)
|
2024-06-05 22:09:12 +02:00
|
|
|
.await
|
|
|
|
.unwrap();
|
|
|
|
|
|
|
|
println!("Listening on: {}", listener.local_addr().unwrap());
|
|
|
|
|
|
|
|
let routes = simplify::router()
|
|
|
|
.merge(table::router());
|
2024-06-05 20:41:00 +02:00
|
|
|
|
2024-06-05 22:09:12 +02:00
|
|
|
axum::serve(listener, routes).await.unwrap();
|
2024-06-05 20:41:00 +02:00
|
|
|
}
|