Compare commits
2 Commits
ee24e38ba8
...
716b91dd52
Author | SHA1 | Date | |
---|---|---|---|
716b91dd52 | |||
5102267e7f |
@ -1,8 +1,6 @@
|
||||
[package]
|
||||
name = "linkspeed"
|
||||
version = "0.1.0"
|
||||
edition = "2024"
|
||||
rust-version = "1.85"
|
||||
|
||||
[dependencies]
|
||||
|
||||
|
@ -1,2 +0,0 @@
|
||||
[toolchain]
|
||||
channel = "nightly"
|
15
src/main.rs
15
src/main.rs
@ -68,18 +68,25 @@ impl LinkSpeed {
|
||||
}
|
||||
}
|
||||
|
||||
impl Iterator for LinkSpeed {
|
||||
type Item = (f64, f64);
|
||||
|
||||
fn next(&mut self) -> Option<Self::Item> {
|
||||
Some(self.get_measurement())
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let netdev_name = env::args().nth(1).expect("No network device provided");
|
||||
|
||||
let mut link_speed = LinkSpeed::new(netdev_name).expect("Failed to create LinkSpeed object");
|
||||
let link_speed = LinkSpeed::new(netdev_name).expect("Failed to create LinkSpeed object");
|
||||
|
||||
loop {
|
||||
let (rx_speed, tx_speed) = link_speed.get_measurement();
|
||||
link_speed.for_each(|(rx_speed, tx_speed)| {
|
||||
println!(
|
||||
"RX: {:.0} MBit/s, TX: {:.0} MBit/s",
|
||||
rx_speed / 1024.0 / 1024.0 * 8.0,
|
||||
tx_speed / 1024.0 / 1024.0 * 8.0
|
||||
);
|
||||
sleep(Duration::from_millis(1000));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user