From caec9f609204050edc9fe5d3c11699bcf5ef7e40 Mon Sep 17 00:00:00 2001 From: LinlyBoi Date: Sun, 17 Dec 2023 23:33:40 +0200 Subject: [PATCH] lib.rs for functions outside main --- .gitignore | 1 + src/lib.rs | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/lib.rs diff --git a/.gitignore b/.gitignore index ea8c4bf..fedaa2b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /target +.env diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..81b3910 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,22 @@ +use std::env; + +pub fn init_address() -> (String, u16) { + let port: u16 = env::var("ACTIX_PORT") + .expect("SET ACTIX_PORT PLOX") + .parse() + .expect("Couldn't parse the ACTIX_PORT variable >:("); + let address = env::var("ACTIX_IP").expect("SET ACTIX_IP PLEASE"); + (address, port) +} +use sqlx::Pool; +pub async fn init_dbpool() -> Pool { + use sqlx::postgres::PgPoolOptions; + + let database_url = env::var("DATABASE_URL").expect("Put a DB url in the .env file dumbass"); + let pool = PgPoolOptions::new() + .max_connections(10) + .connect(database_url.as_str()) + .await + .expect("No pool connection man :("); + pool +}