summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: a143df53dab007ce0238de0f39c63286e197a624 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
mod database;
mod routes;

use axum::{
    routing::get,
    Router,
};

use routes::problems::get_problems;

#[tokio::main]
async fn main() {
    let app = Router::new()
        .route("/", get(|| async {"Hello World!"}))
        .route("/problems", get(get_problems));
    
    let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
    axum::serve(listener, app).await.unwrap();
}

#[cfg(test)]
mod tests {
    fn test_app() -> String {
        "hello".into()
    }
}