Skip to content

Commit 0a2ac3f

Browse files
committed
fix: refresh network interfaces (#60)
bump version
1 parent 9a28d0b commit 0a2ac3f

File tree

3 files changed

+18
-8
lines changed

3 files changed

+18
-8
lines changed

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[package]
22
name = "stats_provider"
3-
version = "0.6.3"
3+
version = "0.6.4"
44
description = "A simple system stats event provider for Sketchybar."
55
edition = "2021"
66
build = "build.rs"
77

88
[dependencies]
99
anyhow = "1.0.97"
10-
clap = { version = "4.5.35", features = ["derive"] }
10+
clap = { version = "4.5.36", features = ["derive"] }
1111
sysinfo = { version = "0.34.2", default-features = false, features = ["component", "disk", "network", "system"] }
1212
tokio = { version = "1", features = ["full"] }
1313

src/main.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ async fn get_stats(cli: &cli::Cli, sketchybar: &Sketchybar) -> Result<()> {
1414
let mut networks = Networks::new_with_refreshed_list();
1515
let mut include_uptime = false;
1616

17+
let mut network_refresh_counter = 0;
18+
let network_refresh_rate = 5;
19+
1720
let cpu_flags = cli
1821
.cpu
1922
.as_ref()
@@ -51,7 +54,14 @@ async fn get_stats(cli: &cli::Cli, sketchybar: &Sketchybar) -> Result<()> {
5154
tokio::time::sleep(tokio::time::Duration::from_secs(cli.interval.into())).await;
5255
system.refresh_specifics(refresh_kind);
5356
disks.refresh(true);
54-
networks.refresh(true);
57+
58+
network_refresh_counter += 1;
59+
if network_refresh_counter >= network_refresh_rate {
60+
networks = Networks::new_with_refreshed_list();
61+
network_refresh_counter = 0;
62+
} else {
63+
networks.refresh(true);
64+
}
5565

5666
if cli.all {
5767
commands.push(get_cpu_stats(&system, &cli::all_cpu_flags()).join(""));

0 commit comments

Comments
 (0)