Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #![allow(unused)]
- use std::process::Command;
- fn main() {
- let mut sttcmd = Command::new("systemctl");
- let mut sttrpt = Vec::new();
- let mut stterr = Vec::new();
- let mut sttstt: Option<i32> = None;
- sttcmd.args(&["status", "some_service", "-l"]);
- let mut osttrs = match sttcmd.output() {
- Ok(rs) => Some(rs),
- Err(e) => {
- stterr.push(Vec::from(
- "cmd 'systemctl status some_service -l': execution failed!",
- ));
- stterr.push(Vec::from(format!("msg: '{:?}'", e)));
- None
- }
- };
- if osttrs.is_some() {
- sttrpt.push(osttrs.as_ref().unwrap().stdout);
- stterr.push(osttrs.as_ref().unwrap().stderr);
- sttstt = osttrs.as_ref().unwrap().status.code();
- }
- println!("stt stt (code: '{}'):\n", sttstt.unwrap());
- println!("stt rpt vec u8 (count: '{}'):\n{:?}", sttrpt.len(), sttrpt);
- println!("stt err vec u8 (count: '{}'):\n{:?}", stterr.len(), stterr);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement