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_json(inst: &Instance, show_secrets: bool) {
    let mut inst = inst.clone();
    if !show_secrets {
        inst.connection.database_url = redact_database_url(&inst.connection.database_url);
    }
    println!("{}", serde_json::to_string_pretty(&inst).unwrap());
}

pub fn print_instances_json(list: &[InstanceSummary], show_secrets: bool) {
    let mut list = list.to_vec();
    if !show_secrets {
        for inst in &mut list {
            inst.database_url = redact_database_url(&inst.database_url);
        }
    }
    println!("{}", serde_json::to_string_pretty(&list).unwrap());
}