Call database setup from server main

This commit is contained in:
2026-06-23 22:00:57 -04:00
parent cc468b5b14
commit a40fc81d0e

View File

@@ -1,7 +1,7 @@
use tokio::runtime::Runtime; use tokio::runtime::Runtime;
use crate::App; use crate::App;
use crate::server::config; use crate::server::{config, database};
use crate::util::error::{Contextualize, Error, Result}; use crate::util::error::{Contextualize, Error, Result};
pub fn main() -> Result<()> { pub fn main() -> Result<()> {
@@ -22,6 +22,12 @@ pub fn main() -> Result<()> {
.map_err(|e| Error::message_here(e.to_string())) .map_err(|e| Error::message_here(e.to_string()))
.err_context("Failed to create tokio runtime for server setup")?; .err_context("Failed to create tokio runtime for server setup")?;
let _db_pool = setup_rt.block_on(async {
database::setup(config.database.connection_uri())
.await
.err_context("Failed database setup")
})?;
tracing::info!("Setup complete, launching web server..."); tracing::info!("Setup complete, launching web server...");
dioxus::launch(App); dioxus::launch(App);