diff options
| author | hhvn <dev@hhvn.uk> | 2023-08-31 10:42:58 +0100 |
|---|---|---|
| committer | hhvn <dev@hhvn.uk> | 2023-08-31 10:42:58 +0100 |
| commit | 54ff705f07c027d46366476834e5df16ab39d613 (patch) | |
| tree | bc411849a7de3a0974b0fecd741c7ba649e74740 /main.go | |
| parent | 7adfd6e5c641f7543fcf87e4c558579dc652fdf7 (diff) | |
Seperate event and error channels for Subscriber
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -45,11 +45,11 @@ func handleEvents(events *bspc.Subscriber, bar *bar.Handle) (chan error, chan bo reload := make(chan bool) go func(){ for { - event = <-events.Event - - if event.Err != nil { - errors <- event.Err + select { + case err := <-events.Err: + errors <- err return + case event = <- events.Event: } if strings.HasPrefix(event.Name, "monitor_") { @@ -115,7 +115,6 @@ func main() { } barhandle.NewState <- state - case err := <- everr: common.Error("Couldn't read event: %s\n", err) return |