(peers []NetworkPeerRecord)
| 1182 | } |
| 1183 | |
| 1184 | func networkPeersBundle(peers []NetworkPeerRecord) outputBundle { |
| 1185 | return listBundle( |
| 1186 | peers, |
| 1187 | peers, |
| 1188 | "Network Peers", |
| 1189 | []string{ |
| 1190 | taskPeerValue, |
| 1191 | "Display", |
| 1192 | agentKernelSessionValue, |
| 1193 | networkChannelValue, |
| 1194 | networkPresenceValue, |
| 1195 | "Local", |
| 1196 | "Joined", |
| 1197 | "Last Seen", |
| 1198 | "Expires", |
| 1199 | }, |
| 1200 | "network_peers", |
| 1201 | []string{ |
| 1202 | networkPeerIDKey, |
| 1203 | "display_name", |
| 1204 | "session_id", |
| 1205 | networkChannelKey, |
| 1206 | "presence_state", |
| 1207 | networkLocalKey, |
| 1208 | "joined_at", |
| 1209 | "last_seen", |
| 1210 | mcpAuthExpiresAtKey, |
| 1211 | }, |
| 1212 | func(peer NetworkPeerRecord) []string { |
| 1213 | return []string{ |
| 1214 | stringOrDash(peer.PeerID), |
| 1215 | stringOrDash(optionalString(peer.PeerCard.DisplayName)), |
| 1216 | stringOrDash(optionalString(peer.SessionID)), |
| 1217 | stringOrDash(peer.Channel), |
| 1218 | stringOrDash(networkPeerPresenceLabel(peer)), |
| 1219 | strconv.FormatBool(peer.Local), |
| 1220 | stringOrDash(formatTimePtr(peer.JoinedAt)), |
| 1221 | stringOrDash(formatTimePtr(peer.LastSeen)), |
| 1222 | stringOrDash(formatTimePtr(peer.ExpiresAt)), |
| 1223 | } |
| 1224 | }, |
| 1225 | func(peer NetworkPeerRecord) []string { |
| 1226 | return []string{ |
| 1227 | peer.PeerID, |
| 1228 | optionalString(peer.PeerCard.DisplayName), |
| 1229 | optionalString(peer.SessionID), |
| 1230 | peer.Channel, |
| 1231 | peer.PresenceState, |
| 1232 | strconv.FormatBool(peer.Local), |
| 1233 | formatTimePtr(peer.JoinedAt), |
| 1234 | formatTimePtr(peer.LastSeen), |
| 1235 | formatTimePtr(peer.ExpiresAt), |
| 1236 | } |
| 1237 | }, |
| 1238 | ) |
| 1239 | } |
| 1240 | |
| 1241 | func networkPeerPresenceLabel(peer NetworkPeerRecord) string { |
no test coverage detected