From a40fc81d0e237e987a68e6ae8717e43403e464a1 Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Tue, 23 Jun 2026 22:00:57 -0400 Subject: [PATCH] Call database setup from server main --- src/server/main.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/server/main.rs b/src/server/main.rs index 82b0559..3115ee2 100644 --- a/src/server/main.rs +++ b/src/server/main.rs @@ -1,7 +1,7 @@ use tokio::runtime::Runtime; use crate::App; -use crate::server::config; +use crate::server::{config, database}; use crate::util::error::{Contextualize, Error, Result}; pub fn main() -> Result<()> { @@ -22,6 +22,12 @@ pub fn main() -> Result<()> { .map_err(|e| Error::message_here(e.to_string())) .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..."); dioxus::launch(App);