fix network output

This commit is contained in:
Robin Appelman 2021-03-29 13:09:27 +02:00
commit 5b8448143b

View file

@ -137,12 +137,16 @@ pub fn network_stats() -> Result<impl Iterator<Item = IoStats>> {
Ok(stat Ok(stat
.lines() .lines()
.filter_map(Result::ok) .filter_map(Result::ok)
.filter(|line: &String| line.starts_with("enp")) .filter(|line: &String| {
let trimmed = line.trim_start();
trimmed.starts_with("en") || trimmed.starts_with("eth")
})
.filter_map(|line: String| { .filter_map(|line: String| {
let mut parts = line.split_ascii_whitespace(); let mut parts = line.trim_start().split_ascii_whitespace();
if let ( if let (
Some(interface), Some(interface),
Some(bytes_received), Some(bytes_received),
_packets,
_err, _err,
_drop, _drop,
_fifo, _fifo,
@ -160,6 +164,7 @@ pub fn network_stats() -> Result<impl Iterator<Item = IoStats>> {
parts.next(), parts.next(),
parts.next(), parts.next(),
parts.next(), parts.next(),
parts.next(),
) { ) {
Some(IoStats { Some(IoStats {
interface: interface.trim_end_matches(':').into(), interface: interface.trim_end_matches(':').into(),