use std::process::Command;
pub fn get_git_config(key: &str) -> Option<String> {
let output = Command::new("git")
.args(["config", "--get", key])
.output()
.ok()?;
if output.status.success() {
Some(String::from_utf8_lossy(&output.stdout).trim().to_string())
} else {
None
}
}
pub fn set_git_config(key: &str, value: &str) -> Result<(), String> {
let output = Command::new("git")
.args(["config", key, value])
.output()
.map_err(|e| e.to_string())?;
if output.status.success() {
Ok(())
} else {
Err(String::from_utf8_lossy(&output.stderr).to_string())
}
}