This commit is contained in:
tahahawa 2025-05-14 23:11:14 -04:00
parent ecb2b3f893
commit 219757c081

View File

@ -9,7 +9,7 @@ use temp_dir::{self, TempDir};
#[derive(Clone)] #[derive(Clone)]
pub struct HelmCommandExecutor { pub struct HelmCommandExecutor {
pub env: HashMap<String, String>, pub env: HashMap<String, String>,
pub path: PathBuf, pub path: Option<PathBuf>,
pub args: Vec<String>, pub args: Vec<String>,
pub api_versions: Option<Vec<String>>, pub api_versions: Option<Vec<String>>,
pub kube_version: String, pub kube_version: String,
@ -91,6 +91,12 @@ impl HelmCommandExecutor {
} }
} }
let path = if let Some(p) = self.path {
p
} else {
PathBuf::from("helm")
};
let config_home = match self.globals.config_home { let config_home = match self.globals.config_home {
Some(p) => p, Some(p) => p,
None => PathBuf::from(TempDir::new()?.path()), None => PathBuf::from(TempDir::new()?.path()),
@ -109,7 +115,7 @@ impl HelmCommandExecutor {
config_home.to_str().unwrap().to_string(), config_home.to_str().unwrap().to_string(),
); );
Command::new(self.path).envs(self.env).args(args).output() Command::new(path).envs(self.env).args(args).output()
} }
} }