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

Method renderMainScreenRepaintFromHome

src/ink/log-update.ts:150–175  ·  view source on GitHub ↗
(
    frame: Frame,
    previousFrame?: Frame,
    options?: {
      clearRowsBeforeWrite?: boolean
      clearViewportBeforeWrite?: boolean
      forceClearViewportRemainder?: boolean
    },
  )

Source from the content-addressed store, hash-verified

148 }
149
150 renderMainScreenRepaintFromHome(
151 frame: Frame,
152 previousFrame?: Frame,
153 options?: {
154 clearRowsBeforeWrite?: boolean
155 clearViewportBeforeWrite?: boolean
156 forceClearViewportRemainder?: boolean
157 },
158 ): RenderOutput {
159 this.state.previousOutput = ''
160 this.state.highestIgnoredHiddenRow = undefined
161
162 if (!this.options.isTTY) {
163 return {
164 diff: this.renderFullFrame(frame),
165 physicalFrame: frame,
166 }
167 }
168
169 return mainScreenViewportRepaintFromHome(
170 frame,
171 this.options.stylePool,
172 previousFrame,
173 options,
174 )
175 }
176
177 private renderFullFrame(frame: Frame): Diff {
178 const { screen } = frame

Callers 3

onRenderMethod · 0.80

Calls 2

renderFullFrameMethod · 0.95

Tested by

no test coverage detected