Use tickers instead of for loops with sleep, replace interface{} with any

This commit is contained in:
eleksir
2025-03-28 02:34:32 +03:00
parent 40eaac419d
commit b8b9ba2c2c
9 changed files with 31 additions and 33 deletions

View File

@@ -11,7 +11,9 @@ import (
// UpdateIfStatus updates network interfaces status for i3bar.
func (c *MyConfig) UpdateIfStatus() {
for {
ticker := time.NewTicker(time.Second * 3)
for range ticker.C {
var statusSum string
for _, item := range c.NetIf.If {
@@ -53,7 +55,5 @@ func (c *MyConfig) UpdateIfStatus() {
c.Values.IfStatus = statusSum
c.Channels.UpdateReady <- true
}
time.Sleep(3 * time.Second)
}
}