use eyre::Context; use tracing::info; use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; use vidow_core::config::AppConfig; #[tokio::main] fn main() -> eyre::Result<()> { dotenv::dotenv().context("could not load .env file")?; let config = AppConfig::new(); tracing_subscriber::registry() .with(tracing_subscriber::EnvFilter::new(config.rust_log())) .with(tracing_subscriber::fmt::layer()) .init(); info!("environment loaded and configuration parsed"); Api::serve(config) .await .context("could not initialize api")?; Ok(()) }