extern crate dotenv; use std::{env, collections::HashMap}; use sqlx::Connection; use dotenv::dotenv; #[tokio::main] async fn main(){ dotenv().ok(); let mut dotenv_vars: HashMap = HashMap::new(); for (key, val) in env::vars() { dotenv_vars.insert(key, val); } let db_url = match dotenv_vars.get("DATABASE_URL") { Some(var) => {var}, None => {panic!("Nigga damn")} }; let mut conn = match sqlx::MySqlConnection::connect(&db_url).await { Ok(res) => {res}, Err(e) => {panic!("{}", e)} }; match sqlx::migrate!("./migrations").run(&mut conn).await { Ok(()) => {println!("{}", "Successfully ran migrations.")}, Err(error) => {panic!("{error}")} }; }