dbnest 0.1.2

dbnest CLI – cozy local databases in seconds
use dbnest_core::{Instance, InstanceSummary};

use super::redact_database_url;

pub fn print_instance_human(inst: &Instance, show_secrets: bool) {
    println!("Instance ID:     {}", inst.id);
    println!("Engine:          {}", inst.engine.as_str());
    println!("Backend:         {:?}", inst.backend);
    println!();
    let database_url = if show_secrets {
        inst.connection.database_url.clone()
    } else {
        redact_database_url(&inst.connection.database_url)
    };
    println!("DATABASE_URL={database_url}");
}

pub fn print_instances_human(list: &[InstanceSummary], show_secrets: bool) {
    if list.is_empty() {
        println!("No instances found.");
        return;
    }

    for s in list {
        let database_url = if show_secrets {
            s.database_url.clone()
        } else {
            redact_database_url(&s.database_url)
        };
        println!(
            "{}  {:8}  {:?}  {:?}  {}",
            s.id,
            s.engine.as_str(),
            s.backend,
            s.status,
            database_url
        );
    }
}