net/
net.rs

1use std::io;
2use sysfs_class::{Net, SysClass};
3
4fn main() -> io::Result<()> {
5    for dev in Net::iter() {
6        let dev = dev?;
7
8        println!("{}: {}", dev.id(), dev.address().unwrap());
9        println!("    MTU: {}", dev.mtu().unwrap());
10        println!("    Duplex: {:?}", dev.duplex());
11
12        let statistics = dev.statistics();
13        println!(
14            "    RX: {} MiB",
15            statistics.rx_bytes().unwrap() / (1024 * 1024)
16        );
17        println!(
18            "    TX: {} MiB",
19            statistics.tx_bytes().unwrap() / (1024 * 1024)
20        );
21    }
22
23    Ok(())
24}