Add online status detection and update dependencies

This commit is contained in:
2025-12-28 12:24:23 +01:00
parent 0b992a6a11
commit 79166b344c
4 changed files with 38 additions and 12 deletions

View File

@@ -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
}