clawdis-mac: show hardware model in node list

This commit is contained in:
Peter Steinberger
2025-12-17 20:11:05 +00:00
parent df4e4534f4
commit a40fc50e5e

View File

@@ -438,6 +438,8 @@ struct ClawdisCLI {
struct Node: Decodable {
var nodeId: String
var displayName: String?
var deviceFamily: String?
var modelIdentifier: String?
var remoteAddress: String?
var connected: Bool
var capabilities: [String]?
@@ -459,11 +461,19 @@ struct ClawdisCLI {
let ipTrimmed = n.remoteAddress?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""
let ip = ipTrimmed.isEmpty ? nil : ipTrimmed
let familyTrimmed = n.deviceFamily?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""
let family = familyTrimmed.isEmpty ? nil : familyTrimmed
let modelTrimmed = n.modelIdentifier?.trimmingCharacters(in: .whitespacesAndNewlines) ?? ""
let model = modelTrimmed.isEmpty ? nil : modelTrimmed
let caps = n.capabilities?.sorted().joined(separator: ",")
let capsText = caps.map { "[\($0)]" } ?? "?"
var parts: [String] = ["- \(name)", n.nodeId]
if let ip { parts.append(ip) }
if let family { parts.append("device: \(family)") }
if let model { parts.append("hw: \(model)") }
parts.append(n.connected ? "connected" : "disconnected")
parts.append("caps: \(capsText)")
print(parts.joined(separator: " · "))