aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/main.rs
blob: 8b61e5c55d3a2eae98dbe1c4e756149795a06eb5 (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
27
28
use std::env;
use warp::Filter;

// use gradecoin::error;
use gradecoin::routes::consensus_routes;
use gradecoin::schema::create_database;

// mod validators;

#[tokio::main]
async fn main() {
    // Show debug logs by default by setting `RUST_LOG=gradecoin=debug`
    // TODO: write logs to file? <13-04-21, yigit> //
    if env::var_os("RUST_LOG").is_none() {
        env::set_var("RUST_LOG", "gradecoin=debug");
    }
    pretty_env_logger::init();

    let db = create_database();

    let api = consensus_routes(db);

    let routes = api.with(warp::log("gradecoin"));

    // Start the server
    let point = ([127, 0, 0, 1], 8080);
    warp::serve(routes).run(point).await;
}