Transcript Incremental Projection
Nucleic-Session: 0FFD007B-0696-4517-9429-129C7B0FD5AC Co-authored-by: Nucleic <[email protected]>
This commit is contained in:
@@ -579,4 +579,21 @@ extension JSONValue {
|
||||
default: return false
|
||||
}
|
||||
}
|
||||
|
||||
/// A one-line gist of a tool input/result for the collapsed row. Lives here (not with the
|
||||
/// row views) because the projection folds it into `.raw` bodies, and this file also builds
|
||||
/// standalone as the host-testable `NucleicRemoteProjection` SwiftPM target.
|
||||
var compactSummary: String {
|
||||
switch self {
|
||||
case .string(let s): return s
|
||||
case .object(let o):
|
||||
if let cmd = o["command"]?.stringValue { return cmd }
|
||||
if let path = o["file_path"]?.stringValue ?? o["path"]?.stringValue { return path }
|
||||
return o.keys.sorted().joined(separator: ", ")
|
||||
case .array(let a): return "[\(a.count) items]"
|
||||
case .number(let n): return String(n)
|
||||
case .bool(let b): return String(b)
|
||||
case .null: return "null"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user