MCPcopy Create free account
hub / github.com/Noumena-Network/code / serializeOptimizedToAnsiForTesting

Function serializeOptimizedToAnsiForTesting

src/ink/renderTrace.ts:101–138  ·  view source on GitHub ↗
(diff: Diff)

Source from the content-addressed store, hash-verified

99}
100
101export function serializeOptimizedToAnsiForTesting(diff: Diff): string {
102 let buf = ''
103 for (const p of diff) {
104 switch (p.type) {
105 case 'stdout':
106 buf += p.content
107 break
108 case 'styleStr':
109 buf += p.str
110 break
111 case 'clear':
112 if (p.count > 0) buf += eraseLines(p.count)
113 break
114 case 'clearTerminal':
115 buf += getResetSequenceForReason(p.reason)
116 break
117 case 'cursorHide':
118 buf += HIDE_CURSOR
119 break
120 case 'cursorShow':
121 buf += SHOW_CURSOR
122 break
123 case 'cursorMove':
124 buf += cursorMove(p.x, p.y)
125 break
126 case 'cursorTo':
127 buf += cursorTo(p.col)
128 break
129 case 'carriageReturn':
130 buf += '\r'
131 break
132 case 'hyperlink':
133 buf += link(p.uri)
134 break
135 }
136 }
137 return buf
138}
139
140let instance: RenderTrace | null = null
141

Callers 2

captureMethod · 0.85

Calls 5

eraseLinesFunction · 0.85
cursorMoveFunction · 0.85
cursorToFunction · 0.85
linkFunction · 0.85

Tested by

no test coverage detected