Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #![allow(unused)]
  2.  
  3. use std::process::Command;
  4.  
  5. fn main() {
  6. let mut sttcmd = Command::new("systemctl");
  7. let mut sttrpt = Vec::new();
  8. let mut stterr = Vec::new();
  9. let mut sttstt: Option<i32> = None;
  10.  
  11. sttcmd.args(&["status", "some_service", "-l"]);
  12.  
  13. let mut osttrs = match sttcmd.output() {
  14. Ok(rs) => Some(rs),
  15. Err(e) => {
  16. stterr.push(Vec::from(
  17. "cmd 'systemctl status some_service -l': execution failed!",
  18. ));
  19. stterr.push(Vec::from(format!("msg: '{:?}'", e)));
  20.  
  21. None
  22. }
  23. };
  24.  
  25. if osttrs.is_some() {
  26. sttrpt.push(osttrs.as_ref().unwrap().stdout);
  27. stterr.push(osttrs.as_ref().unwrap().stderr);
  28. sttstt = osttrs.as_ref().unwrap().status.code();
  29. }
  30.  
  31. println!("stt stt (code: '{}'):\n", sttstt.unwrap());
  32. println!("stt rpt vec u8 (count: '{}'):\n{:?}", sttrpt.len(), sttrpt);
  33. println!("stt err vec u8 (count: '{}'):\n{:?}", stterr.len(), stterr);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement