summaryrefslogtreecommitdiffstats
path: root/src/main.rs
blob: 9a73196c370347c40ebd73cdd8d124273ef627ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mod error;
mod server;
mod state;

use stack_up::{Monitoring, tracing::Tracing};

use crate::error::AppError;

#[tokio::main]
async fn main() -> Result<(), AppError> {
    let _tracing = Tracing::builder().build(&Monitoring {
        log_level: "trace".into(),
    });
    let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await?;
    tracing::debug!("listening on {}", listener.local_addr()?);
    axum::serve(listener, server::router()).await?;
    Ok(())
}