bumblebee/src/renice.rs

19 lines
568 B
Rust
Raw Normal View History

use std::process::Command;
2023-05-08 08:07:09 +00:00
use crate::error;
pub fn renice(pid: u32, niceness: u8) -> Result<(), error::Error> {
let mut command = Command::new("renice");
command.arg(niceness.to_string());
command.arg(pid.to_string());
2023-05-08 08:07:09 +00:00
match command.output() {
Ok(output) => {
if output.status.success() {
Ok(())
} else {
Err(error::Error::ReniceError(std::io::Error::new(std::io::ErrorKind::Other, "renice failed")))
}
},
Err(e) => Err(error::Error::ReniceError(e))
}
}