| 9 | use crate::process_info::ProcessInfo; |
| 10 | |
| 11 | fn get_task_list() -> Vec<ProcessInfo> |
| 12 | { |
| 13 | let mut result = Vec::new(); |
| 14 | let mut s = System::new(); |
| 15 | s.refresh_processes(ProcessesToUpdate::All, true); |
| 16 | let mut count = 0; |
| 17 | for (pid, process) in s.processes() { |
| 18 | let mut p = ProcessInfo::new(); |
| 19 | p.pid = pid.as_u32(); |
| 20 | p.name = process.name().to_string_lossy().to_string(); |
| 21 | p.cmdline = format!("{:?}", process.cmd()); |
| 22 | result.push(p); |
| 23 | count += 1; |
| 24 | if count > 3 { |
| 25 | // limit to 3 processes as this is just for testing |
| 26 | break; |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | result |
| 31 | } |
| 32 | |
| 33 | fn help() { |
| 34 | println!("usage: process list"); |