pub fn process_list(pattern: &str) -> Result<Vec<ProcessInfo>, ProcessError>Expand description
List processes matching a pattern (or all if pattern is empty).
§Arguments
pattern- The pattern to match against process names (empty string for all processes)
§Returns
Ok(Vec<ProcessInfo>)- A vector of process information for matching processesErr(ProcessError)- An error if the list operation failed
§Examples
// List all processes
use sal_process::process_list;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let processes = process_list("")?;
// List processes with "server" in their name
let processes = process_list("server")?;
for proc in processes {
println!("PID: {}, Name: {}", proc.pid, proc.name);
}
Ok(())
}