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); } } }