kubelet 1.0.0-alpha.1

A Kubernetes kubelet implementation in Rust
Documentation
use std::env;
use std::path::PathBuf;

use dirs::home_dir;

pub const KUBECONFIG: &str = "KUBECONFIG";

/// Search the kubeconfig file
pub(crate) fn exists() -> bool {
    path().unwrap_or_default().exists()
}

/// Returns kubeconfig path from specified environment variable.
fn path() -> Option<PathBuf> {
    env::var_os(KUBECONFIG)
        .map(PathBuf::from)
        .or_else(default_path)
}

/// Returns kubeconfig path from `$HOME/.kube/config`.
fn default_path() -> Option<PathBuf> {
    home_dir().map(|h| h.join(".kube").join("config"))
}