INNER CODE UNIT · Rust
preview_command
abenz1267/walker · src/preview/mod.rs:236
pub fn preview_command(&mut self, command: &str) -> Result<(), Box<dyn std::error::Error>> {
self.current_content = format!("command{}", command);
self.clear_preview();
// Execute command and capture output
let output = Command::new("sh").arg("-c").arg(command).output()?;
let stdout = String::from_utf8_lossy(&output.stdout);
let stderr = String::from_utf8_lossy(&output.stderr);
let combined_output = if stderr.is_empty() {
stdout.to_string()
} else {
format!("{}\n\nSTDERR:\n{}", stdout, stderr)
};
let text_view = TextView::new();
text_view.set_editable(false);