From d3666ca17f22cc3276fcfe5a60240a9298e2d2ec Mon Sep 17 00:00:00 2001 From: "Marco Cadetg (aider)" Date: Sat, 10 May 2025 13:40:07 +0200 Subject: [PATCH] fix: Trim extra chars from process name in ss output --- src/network/linux.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/network/linux.rs b/src/network/linux.rs index 1b8885f..a2f6cf2 100644 --- a/src/network/linux.rs +++ b/src/network/linux.rs @@ -130,8 +130,12 @@ impl NetworkMonitor { if let Some(name_start) = process_info.find("users:(") { let name_part = &process_info[name_start + 7..]; if let Some(name_end) = name_part.find(',') { - conn.process_name = - Some(name_part[..name_end].to_string()); + let raw_name = &name_part[..name_end]; + let trimmed_name = raw_name + .trim_start_matches("(\"") + .trim_end_matches('"') + .to_string(); + conn.process_name = Some(trimmed_name); } } } @@ -294,7 +298,11 @@ fn try_ss_command(connection: &Connection) -> Option { let name = if let Some(name_start) = line.find("users:(") { let name_part = &line[name_start + 7..]; if let Some(name_end) = name_part.find(',') { - name_part[..name_end].to_string() + let raw_name = &name_part[..name_end]; + raw_name + .trim_start_matches("(\"") + .trim_end_matches('"') + .to_string() } else { format!("process-{}", pid) }