This commit is contained in:
2025-04-02 08:55:54 +02:00
parent c7908cb6e4
commit 6cc05ad2eb
6 changed files with 39 additions and 764 deletions

29
src/virt/buildah/cmd.rs Normal file
View File

@@ -0,0 +1,29 @@
// Basic buildah operations for container management
use std::process::Command;
/// Execute a buildah command and return the result
pub fn execute_buildah_command(args: &[&str]) -> Dynamic {
let output = Command::new("buildah")
.args(args)
.output();
match output {
Ok(output) => {
let stdout = String::from_utf8_lossy(&output.stdout).to_string();
let stderr = String::from_utf8_lossy(&output.stderr).to_string();
let result = CommandResult {
stdout,
stderr,
success: output.status.success(),
code: output.status.code().unwrap_or(-1),
};
result.to_dynamic()
},
Err(e) => {
CommandResult::error(&format!("Failed to execute buildah command: {}", e)).to_dynamic()
}
}
}