use log::info;
use torrust_tracker::{app, bootstrap};
#[tokio::main]
async fn main() {
let (config, tracker) = bootstrap::app::setup();
let jobs = app::start(config.clone(), tracker.clone()).await;
tokio::select! {
_ = tokio::signal::ctrl_c() => {
info!("Torrust shutting down..");
futures::future::join_all(jobs).await;
info!("Torrust successfully shutdown.");
}
}
}