fn create_git_commit(message: &str) -> Result<(), String> {
let output = Command::new("sh")
.arg("-c")
.arg(&format!("git commit -m '{}'", message.replace("'", "'\\''")))
.output()
.map_err(|e| format!("Failed to execute command: {}", e))?;
if output.status.success() {
Ok(())
} else {
Err(String::from_utf8_lossy(&output.stderr).to_string())
}
}