// SPDX-License-Identifier: AGPL-3.0-or-later use clap::Parser; use fluxer_push::{cli, healthcheck, run}; use tracing_subscriber::{EnvFilter, layer::SubscriberExt, util::SubscriberInitExt}; #[tokio::main(flavor = "multi_thread")] async fn main() -> anyhow::Result<()> { let args = cli::Args::parse(); if matches!(args.command, Some(cli::Command::Healthcheck)) { return healthcheck::run(args.mode).await; } tracing_subscriber::registry() .with(EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"))) .with(tracing_subscriber::fmt::layer().json()) .init(); let cfg = cli::load_config(&args)?; run(cfg).await }