25 lines
679 B
Rust
25 lines
679 B
Rust
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(())
|
|
}
|