2026-02-01 20:59:23 +01:00
|
|
|
use cfg_if::cfg_if;
|
2026-07-09 04:17:05 +02:00
|
|
|
use rnex_core::common::with_setup;
|
2025-06-13 12:36:28 +02:00
|
|
|
|
|
|
|
|
#[tokio::main]
|
|
|
|
|
async fn main() {
|
2026-07-09 04:17:05 +02:00
|
|
|
with_setup(async || {
|
|
|
|
|
#[cfg(feature = "database-support")]
|
|
|
|
|
{
|
|
|
|
|
use rnex_core::executables::common::DB_POOL;
|
|
|
|
|
use sqlx::PgPool;
|
|
|
|
|
let database_url = std::env::var("RNEX_DATASTORE_DATABASE_URL")
|
|
|
|
|
.expect("RNEX_DATASTORE_DATABASE_URL must be set");
|
2025-06-13 12:36:28 +02:00
|
|
|
|
2026-07-09 04:17:05 +02:00
|
|
|
let pool = PgPool::connect(&database_url)
|
|
|
|
|
.await
|
|
|
|
|
.expect("Failed to create pool");
|
2026-06-08 11:33:30 +02:00
|
|
|
|
2026-07-09 04:17:05 +02:00
|
|
|
DB_POOL.set(pool).expect("failed to set global DB_POOL");
|
|
|
|
|
}
|
2026-06-08 11:33:30 +02:00
|
|
|
|
2026-07-09 04:17:05 +02:00
|
|
|
cfg_if! {
|
|
|
|
|
if #[cfg(feature = "friends")]{
|
|
|
|
|
use rnex_core::executables::friends_backend::start_friends_backend;
|
|
|
|
|
start_friends_backend().await;
|
|
|
|
|
} else {
|
|
|
|
|
use rnex_core::executables::regular_backend;
|
|
|
|
|
regular_backend::start_regular_backend().await
|
|
|
|
|
}
|
2026-02-01 20:59:23 +01:00
|
|
|
}
|
2026-07-09 04:17:05 +02:00
|
|
|
})
|
|
|
|
|
.await;
|
2026-01-20 20:26:44 +01:00
|
|
|
}
|