Refactor network interface selection
This commit is contained in:
parent
1b5985860c
commit
e1f3488c4c
2
main.go
2
main.go
|
@ -47,7 +47,7 @@ var (
|
||||||
tempScale = w.Celcius
|
tempScale = w.Celcius
|
||||||
battery = false
|
battery = false
|
||||||
statusbar = false
|
statusbar = false
|
||||||
netInterface = "all"
|
netInterface = w.NET_INTERFACE_ALL
|
||||||
|
|
||||||
cpu *w.CpuWidget
|
cpu *w.CpuWidget
|
||||||
batt *w.BatteryWidget
|
batt *w.BatteryWidget
|
||||||
|
|
|
@ -11,6 +11,11 @@ import (
|
||||||
"github.com/cjbassi/gotop/src/utils"
|
"github.com/cjbassi/gotop/src/utils"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
NET_INTERFACE_ALL = "all"
|
||||||
|
NET_INTERFACE_VPN = "tun0"
|
||||||
|
)
|
||||||
|
|
||||||
type NetInterface string
|
type NetInterface string
|
||||||
|
|
||||||
type NetWidget struct {
|
type NetWidget struct {
|
||||||
|
@ -65,7 +70,7 @@ func (self *NetWidget) update() {
|
||||||
var totalBytesSent uint64
|
var totalBytesSent uint64
|
||||||
for _, _interface := range interfaces {
|
for _, _interface := range interfaces {
|
||||||
// ignore VPN interface or filter interface by name
|
// ignore VPN interface or filter interface by name
|
||||||
if (_interface.Name != "tun0" && self.NetInterface == "all") || (_interface.Name == self.NetInterface) {
|
if ((self.NetInterface == NET_INTERFACE_ALL) && (_interface.Name != NET_INTERFACE_VPN)) || (_interface.Name == self.NetInterface) {
|
||||||
totalBytesRecv += _interface.BytesRecv
|
totalBytesRecv += _interface.BytesRecv
|
||||||
totalBytesSent += _interface.BytesSent
|
totalBytesSent += _interface.BytesSent
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user