use std::error::Error; use upl::app::{AppConfig, build_router}; #[tokio::main] async fn main() -> Result<(), Box> { let config = AppConfig::from_args()?; let listener = tokio::net::TcpListener::bind(config.bind_addr).await?; println!("upl listening on http://{}", listener.local_addr()?); axum::serve(listener, build_router(&config)).await?; Ok(()) }