use family_budget::*; use sea_orm::DbErr; use sea_orm_migration::prelude::*; #[tokio::main] async fn main() -> Result<(), DbErr> { let db = establish_connection().await?; println!("Successfully connected to database!"); println!("Running migrations..."); migration::Migrator::up(&db, None).await?; println!("Migrations completed!"); let app = create_app(db).await?; let addr = server_address(); println!("Server running on http://{}", addr); println!("Swagger UI available at http://{}/swagger-ui", addr); let listener = tokio::net::TcpListener::bind(addr).await.unwrap(); axum::serve(listener, app).await.unwrap(); Ok(()) }