INNER CODE UNIT · Rust
get_installed_contexts
kubie-org/kubie · src/kubeconfig.rs:293
pub fn get_installed_contexts(settings: &Settings) -> Result<Installed> {
let installed = load_kubeconfigs(settings.get_kube_configs_paths()?)?;
if installed.contexts.is_empty() {
bail!("Could not find any contexts in the Kubie kubeconfig directories!");
}
Ok(installed)
}
pub fn get_kubeconfigs_contexts(kubeconfigs: &Vec<String>) -> Result<Installed> {
let installed = load_kubeconfigs(kubeconfigs)?;
if installed.contexts.is_empty() {
bail!("Could not find any contexts in the given set of files!");
}
Ok(installed)
}
pub fn get_kubeconfig_path() -> Result<PathBuf> {
let path = env::var_os("KUBIE_KUBECONFIG").context("KUBIE_CONFIG not found")?;