MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / renderCliTextTranscript

Function renderCliTextTranscript

src/utils/renderers/cli-text-renderer.ts:536–569  ·  view source on GitHub ↗
(input: CliTextTranscriptInput = {})

Source from the content-addressed store, hash-verified

534}
535
536export function renderCliTextTranscript(input: CliTextTranscriptInput = {}): string {
537 let output = '';
538 const renderer = createCliTextProcessor({
539 interactive: false,
540 suppressWarnings: input.suppressWarnings ?? false,
541 showTestTiming: input.showTestTiming ?? false,
542 filePathRenderStyle: input.filePathRenderStyle ?? 'list',
543 includeHeaderDetails: input.includeHeaderDetails ?? true,
544 includeNextSteps: input.includeNextSteps ?? true,
545 sink: {
546 clearTransient(): void {},
547 updateTransient(): void {},
548 writeDurable(text: string): void {
549 output += `${formatCliTextBlock(text)}\n`;
550 },
551 writeSection(text: string): void {
552 output += `\n${formatCliTextBlock(text)}\n`;
553 },
554 },
555 });
556
557 for (const item of input.items ?? []) {
558 renderer.onFragment(item);
559 }
560 if (input.structuredOutput) {
561 renderer.setStructuredOutput(input.structuredOutput);
562 }
563 if (input.nextSteps && input.nextSteps.length > 0) {
564 renderer.setNextSteps(input.nextSteps, input.nextStepsRuntime ?? 'cli');
565 }
566 renderer.finalize();
567
568 return output;
569}
570
571function phaseDisplayMessage(phase: BuildRunPhase): string {
572 switch (phase) {

Callers 7

invokeAndCollectFunction · 0.90
invokeAndCollectFunction · 0.90
textFunction · 0.90
callHandlerFunction · 0.90
createRenderHooksFunction · 0.90

Calls 5

createCliTextProcessorFunction · 0.85
onFragmentMethod · 0.80
setStructuredOutputMethod · 0.65
setNextStepsMethod · 0.65
finalizeMethod · 0.65

Tested by 2

invokeAndCollectFunction · 0.72
invokeAndCollectFunction · 0.72