38 lines
872 B
Rust
38 lines
872 B
Rust
use std::sync::Arc;
|
|
use parking_lot::RwLock;
|
|
use tokio::signal;
|
|
use ox_speak_server_lib::utils::config::Config;
|
|
use ox_speak_server_lib::app::app::App;
|
|
use ox_speak_server_lib::utils::logger::init_logger;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
|
|
init_logger("debug");
|
|
|
|
// Charger le .env
|
|
let config = match Config::load() {
|
|
Ok(config) => config,
|
|
Err(err) => {
|
|
eprintln!("Failed to load configuration: {}", err);
|
|
return;
|
|
}
|
|
};
|
|
|
|
// Initialiser le logger
|
|
// init_logger(&config.log_level);
|
|
|
|
let app = App::new(config).await;
|
|
// app.start().await;
|
|
|
|
// Attendre le signal Ctrl+C
|
|
match signal::ctrl_c().await {
|
|
Ok(()) => {
|
|
println!("Arrêt du serveur...");
|
|
}
|
|
Err(err) => {
|
|
eprintln!("Erreur lors de l'écoute du signal: {}", err);
|
|
}
|
|
}
|
|
}
|