1
use review_harvest::{server::create_app, server_config::ServerConfig};
2
use std::error::Error;
3

            
4
fn read_config() -> Result<ServerConfig, Box<dyn Error>> {
5
    let content = std::fs::read_to_string("server_config.json")?;
6
    Ok(serde_json::from_str(&content)?)
7
}
8

            
9
#[tokio::main]
10
#[allow(dead_code)]
11
async fn main() -> Result<(), Box<dyn Error>> {
12
    let config = read_config().expect("Could not read config.");
13
    let app = create_app(config)?;
14

            
15
    let listener = tokio::net::TcpListener::bind("0.0.0.0:8000").await.unwrap();
16
    axum::serve(listener, app).await?;
17
    Ok(())
18
}