25 lines
652 B
Rust
25 lines
652 B
Rust
#[tokio::main]
|
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|
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;
|
|
}
|
|
}
|