A helper library for querying and manipulating processes.
use proc_ctl::PortQuery;
let query = PortQuery::new()
    .tcp_only()
    .ip_v4_only()
    .process_id(55932) // Get a process ID from somewhere
    .expect_min_num_ports(1);
query.execute().unwrap();use proc_ctl::{ProcCtlResult, ProcQuery};
fn main() -> ProcCtlResult<()> {
    let query = ProcQuery::new()
        .process_name("firefox");
    let processes = query.list_processes()?;
    Ok(())
}use proc_ctl::{ProcCtlResult, ProcQuery};
fn main() -> ProcCtlResult<()> {
    let query = ProcQuery::new()
        .process_id(55932) // Get a process ID from somewhere
        .expect_min_num_children(1);
    query.children()?;
    Ok(())
}