use diesel::prelude::*; use dotenvy::dotenv; use std::{env}; use diesel::r2d2::{ConnectionManager, Pool}; pub mod models; pub mod schema; pub mod routes; pub mod handlers; pub type DbPool = Pool>; pub fn create_pool() -> DbPool { dotenv().ok(); let database_url = env::var("DATABASE_URL").expect("DATABASE_URL must be set"); let manager = ConnectionManager::::new(database_url); Pool::builder() .build(manager) .expect("Failed to create DB pool") }