summaryrefslogtreecommitdiffstats
path: root/src/data_collection/processes/unix/process_ext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/data_collection/processes/unix/process_ext.rs')
-rw-r--r--src/data_collection/processes/unix/process_ext.rs19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/data_collection/processes/unix/process_ext.rs b/src/data_collection/processes/unix/process_ext.rs
index 4087c4da..feabfea1 100644
--- a/src/data_collection/processes/unix/process_ext.rs
+++ b/src/data_collection/processes/unix/process_ext.rs
@@ -3,7 +3,7 @@
use std::{io, time::Duration};
use hashbrown::HashMap;
-use sysinfo::{CpuExt, PidExt, ProcessExt, ProcessStatus, System, SystemExt};
+use sysinfo::{ProcessStatus, System};
use super::ProcessHarvest;
use crate::{data_collection::processes::UserTable, utils::error, Pid};
@@ -24,17 +24,12 @@ pub(crate) trait UnixProcessExt {
if process_cmd.len() > 1 {
process_cmd[0].clone()
} else {
- let process_exe = process_val.exe().file_stem();
- if let Some(exe) = process_exe {
- let process_exe_opt = exe.to_str();
- if let Some(exe_name) = process_exe_opt {
- exe_name.to_string()
- } else {
- "".to_string()
- }
- } else {
- "".to_string()
- }
+ process_val
+ .exe()
+ .and_then(|exe| exe.file_stem())
+ .and_then(|stem| stem.to_str())
+ .map(|s| s.to_string())
+ .unwrap_or(String::new())
}
} else {
process_val.name().to_string()