degen-sql 0.2.4

A postgres database engine for rust that builds on top of tokio-postgres and deadpool
Documentation
use inquire::Confirm;

use degen_sql::db::postgres::postgres_db::{Database, DatabaseCredentials};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let ans = Confirm::new("Are you sure you want to roll back?")
        .with_default(false)
        .prompt();

    match ans {
        Ok(true) => {
            let credentials = DatabaseCredentials::from_env();

            let conn_url = credentials.build_connection_url();
            
                let mut database = Database::new(conn_url, None) ? ;


            let _migration = database.rollback_full().await?;

            println!("Rollback complete");
        }
        Ok(false) => {
            println!("Rollback operation cancelled");
        }
        Err(_) => {
            println!("Rollback operation cancelled");
        }
    }

    Ok(())
}