running_apps

Function running_apps 

Source
pub fn running_apps<'a, P: Process + 'a>(
    available_applications: &'a HashMap<Rc<str>, ApplicationEntry>,
    processes: impl IntoIterator<Item = &'a P>,
) -> Vec<(&'a ApplicationEntry, Vec<NonZeroU32>)>
Expand description

Returns a list of running applications

Requires a list of available applications and a list of running processes. The list of available applications can be obtained using installed_apps.

Returns a list of running applications along with the PIDs for each running app.

Example:

use app_rummage::{installed_apps, running_apps};

let available_apps = installed_apps();
let processes = running_processes();
let running_apps = running_apps(&available_apps, &processes);
for (app, pids) in running_apps {
   println!("{}: {:?}", app.name, pids);
}