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);
}