Add online status detection and update dependencies
This commit is contained in:
@@ -29,20 +29,24 @@ func createNetworkDevicesList(ctx context.Context, _ terminalapi.Terminal, _ int
|
||||
interfaces := networking.GetDevices()
|
||||
list.Reset()
|
||||
for _, iface := range sortedInterfaces(interfaces) {
|
||||
status := cell.ColorGreen
|
||||
if iface == "_offline_" {
|
||||
status = cell.ColorGray
|
||||
}
|
||||
if err := list.Write(fmt.Sprintf("=== %s ===\n", iface)); err != nil {
|
||||
return err
|
||||
}
|
||||
for _, mac := range sortedKeys(interfaces[iface]) {
|
||||
status := cell.ColorGray
|
||||
if interfaces[iface][mac].Online {
|
||||
status = cell.ColorGreen
|
||||
}
|
||||
if err := list.Write(fmt.Sprintf("|%-15s|", mac), text.WriteCellOpts(cell.FgColor(cell.ColorGray))); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := list.Write(fmt.Sprintf("%2s ", interfaces[iface][mac].Icon), text.WriteCellOpts(cell.FgColor(status))); err != nil {
|
||||
if err := list.Write(fmt.Sprintf("%2s ", interfaces[iface][mac].Icon), text.WriteCellOpts(cell.BgColor(status), cell.FgColor(cell.ColorBlack))); err != nil {
|
||||
return err
|
||||
}
|
||||
if err := list.Write(fmt.Sprint("|"), text.WriteCellOpts(cell.FgColor(cell.ColorGray))); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if err := list.Write(fmt.Sprintf(" %s", interfaces[iface][mac].Name), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user