about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2025-03-02 11:14:30 -0600
committergennyble <gen@nyble.dev>2025-03-02 11:14:55 -0600
commit932344b3a9a9e2cbe68510f9694b994d32413338 (patch)
tree72cc060332812f26e1b85da54faf0f13a90f53ec
parent077a09f82fd9af39b84b61a056ea269da6464368 (diff)
downloadawake-932344b3a9a9e2cbe68510f9694b994d32413338.tar.gz
awake-932344b3a9a9e2cbe68510f9694b994d32413338.zip
thank you, cat, for your split_whitespace ways
-rw-r--r--src/gatherer.rs31
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