Skip to main content

process_list

Function process_list 

Source
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 processes
  • Err(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(())
}