use super::run_checked;
pub(super) const MANUAL_CLEAR: &str =
"`launchctl unsetenv CLINE_WRAPPER_PATH` and `launchctl unsetenv CLINE_JS_RUNTIME_PATH`";
pub(super) fn read(name: &str) -> Result<Option<String>, String> {
let out = run_checked("launchctl", &["getenv", name])?;
let value = out.strip_suffix('\n').unwrap_or(&out);
Ok((!value.is_empty()).then(|| value.to_string()))
}
pub(super) fn apply(name: &str, value: &str) -> Result<(), String> {
run_checked("launchctl", &["setenv", name, value]).map(|_| ())
}
pub(super) fn clear(name: &str) -> Result<(), String> {
run_checked("launchctl", &["unsetenv", name]).map(|_| ())
}