main.rs (528B)
1 use anyhow::Result; 2 use clap::Parser; 3 use radroots_radroots_indexer::{cli, run, telemetry, Settings}; 4 use tracing::info; 5 6 #[tokio::main] 7 async fn main() { 8 if let Err(err) = setup().await { 9 eprintln!("Fatal error: {err:#?}"); 10 std::process::exit(1); 11 } 12 } 13 14 async fn setup() -> Result<()> { 15 let args = cli::Args::parse(); 16 17 let settings = Settings::load(&args.config)?; 18 19 let _telemetry_guards = telemetry::init(&settings.indexer.logs_dir); 20 info!("Service starting"); 21 22 run(settings).await 23 }