use std::os::raw::c_int;
use crate::error::Error;
pub fn get_process_name(pid: c_int) -> Result<String, Error> {
let path = format!("/proc/{}/cmdline", pid);
if let Ok(cmdline) = std::fs::read_to_string(&path) {
if let Some(name) = cmdline.split('\0').next() {
if !name.is_empty() {
return Ok(name.split('/').last().unwrap_or(name).to_string());
}
}
}
Ok(format!("process_{}", pid))
}