1use crate::app::App;
2use crate::panel::PanelName;
3use std::process::{Command, Stdio};
4
5pub fn do_command(app: &mut App, cmd: &str) {
7 let mut out = Command::new("cargo")
8 .args(["clippy"])
9 .stdout(Stdio::piped())
10 .stderr(Stdio::piped())
11 .spawn()
12 .unwrap();
13
14 let status = out.wait();
24 let code = status.unwrap().code().unwrap();
25 let fake_out: String;
26
27 if code == 0 {
28 fake_out = format!("Cmd: {} | Code: {}", cmd, code);
29 } else {
30 fake_out = format!("Cmd: {} | Code: {}", cmd, code);
31 }
32 app.get_specific(PanelName::Output).content = vec![fake_out];
33}