#[tokio::main] async fn main() -> Result<(), Box> { let args = std::env::args().collect(); if catapult::version::contains_version(&args) { catapult::version::print_version(); std::process::exit(-1); } let app = match catapult::app::load_app().await { Ok(app) => app, Err(err) => { eprintln!("Error: {err:?}"); std::process::exit(-1); } }; loop { catapult::service::do_the_work(&app).await; tokio::time::sleep(tokio::time::Duration::from_secs( catapult::app::SECONDS_TO_SLEEP, )) .await; } }