tangle_indexer


git clone https://radroots.dev/git/tangle_indexer.git
Log | Files | Refs | Submodules | LICENSE

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 }