diff options
author | gennyble <gen@nyble.dev> | 2025-03-02 11:14:30 -0600 |
---|---|---|
committer | gennyble <gen@nyble.dev> | 2025-03-02 11:14:55 -0600 |
commit | 932344b3a9a9e2cbe68510f9694b994d32413338 (patch) | |
tree | 72cc060332812f26e1b85da54faf0f13a90f53ec | |
parent | 077a09f82fd9af39b84b61a056ea269da6464368 (diff) | |
download | awake-932344b3a9a9e2cbe68510f9694b994d32413338.tar.gz awake-932344b3a9a9e2cbe68510f9694b994d32413338.zip |
thank you, cat, for your split_whitespace ways
-rw-r--r-- | src/gatherer.rs | 31 |
1 files changed, 6 insertions, 25 deletions
diff --git a/src/gatherer.rs b/src/gatherer.rs index c03a0a5..93db7ce 100644 --- a/src/gatherer.rs +++ b/src/gatherer.rs @@ -330,36 +330,17 @@ impl Netinfo { tx_bytes: 0, }; - let re = Regex::new(r"[ ]*(\d+)").unwrap(); let interface = "eth0:"; for line in bread.lines() { let line = line.unwrap(); let trim = line.trim(); - let mut captures = if let Some(data) = trim.strip_prefix(interface) { - re.captures_iter(data) - } else { - continue; - }; - - netinfo.rx_bytes = captures - .next() - .unwrap() - .get(1) - .unwrap() - .as_str() - .parse() - .unwrap(); - netinfo.tx_bytes = captures - .skip(7) - .next() - .unwrap() - .get(1) - .unwrap() - .as_str() - .parse() - .unwrap(); - break; + if let Some(data) = trim.strip_prefix(interface) { + let mut splits = data.split_whitespace(); + netinfo.rx_bytes = splits.next().unwrap().parse().unwrap(); + netinfo.tx_bytes = splits.skip(7).next().unwrap().parse().unwrap(); + break; + } } netinfo |