#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct Branding {
pub bin_name: &'static str,
pub about: &'static str,
pub home_env: &'static str,
pub env_prefix: &'static str,
pub dir_file: &'static str,
pub keychain_service: &'static str,
pub kit_header: &'static str,
pub message_prefix: &'static str,
pub mcp_binary: &'static str,
}
impl Branding {
pub const GV: Branding = Branding {
bin_name: "gv",
about: "galata-vault: end-to-end encrypted secrets, no account needed",
home_env: "GV_HOME",
env_prefix: "GV_",
dir_file: ".gv.toml",
keychain_service: "galata-vault",
kit_header: "galata-vault",
message_prefix: "gv",
mcp_binary: "gv-mcp",
};
pub fn var(&self, name: &str) -> String {
format!("{}{name}", self.env_prefix)
}
}