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

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

use crate::{error::AppError, state::AppState};

#[tokio::main]
async fn main() -> Result<(), AppError> {
    let _tracing = Tracing::builder().build(&Monitoring {
        log_level: "trace".into(),
    });

    let state = AppState::new().await?;
    let listener = tokio::net::TcpListener::bind("127.0.0.1:3000").await?;
    tracing::debug!("listening on {}", listener.local_addr()?);

    axum::serve(listener, server::router(state)).await?;
    Ok(())
}