From a40fc50e5e23a2083eec7589c80cd99624bb582f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 17 Dec 2025 20:11:05 +0000 Subject: [PATCH] clawdis-mac: show hardware model in node list --- apps/macos/Sources/ClawdisCLI/ClawdisCLI.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/macos/Sources/ClawdisCLI/ClawdisCLI.swift b/apps/macos/Sources/ClawdisCLI/ClawdisCLI.swift index 437621dad..0a0b8e5ea 100644 --- a/apps/macos/Sources/ClawdisCLI/ClawdisCLI.swift +++ b/apps/macos/Sources/ClawdisCLI/ClawdisCLI.swift @@ -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: " ยท "))