rusticity-term 0.1.8

Terminal UI components for Rusticity
pub mod actions;
pub mod instance;

use std::collections::HashMap;
use urlencoding::encode;

pub fn init(i18n: &mut HashMap<String, String>) {
    for column in instance::Column::ALL {
        i18n.entry(column.id().into())
            .or_insert_with(|| column.default_name().into());
    }
}

pub fn console_url_instances(region: &str) -> String {
    format!(
        "https://{}.console.aws.amazon.com/rds/home?region={}#databases:",
        region,
        encode(region)
    )
}

pub fn console_url_instance(region: &str, identifier: &str) -> String {
    format!(
        "https://{}.console.aws.amazon.com/rds/home?region={}#database:id={};is-cluster=false",
        region,
        encode(region),
        encode(identifier)
    )
}

#[cfg(test)]
mod tests;