aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
new file mode 100644
index 0000000..ff04b57
--- /dev/null
+++ b/src/main.rs
@@ -0,0 +1,26 @@
1mod routers;
2
3use tokio::net::TcpListener;
4use tracing::{Level, info};
5
6async fn listener() -> TcpListener {
7 let addr = std::env::var("SERVER_BIND").expect("SERVER_BIND must be set");
8 TcpListener::bind(addr).await.unwrap()
9}
10
11#[tokio::main]
12async fn main() {
13 tracing_subscriber::fmt()
14 .with_max_level(Level::DEBUG)
15 .init();
16
17 let router = routers::router();
18 let listener = listener().await;
19
20 info!(
21 "Start listening server on http://{:?}",
22 listener.local_addr().unwrap()
23 );
24
25 axum::serve(listener, router).await.unwrap();
26}