pub fn execute_command(command: &str) -> Result<String>
Execute a shell command and capture its output with timeout