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);