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}