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

Function formatHeaderEvent

src/utils/renderers/event-formatting.ts:278–314  ·  view source on GitHub ↗
(
  event: HeaderRenderItem,
  options: HeaderFormattingOptions = {},
)

Source from the content-addressed store, hash-verified

276}
277
278export function formatHeaderEvent(
279 event: HeaderRenderItem,
280 options: HeaderFormattingOptions = {},
281): string {
282 const emoji = OPERATION_EMOJI[event.operation] ?? '\u{2699}\u{FE0F}';
283 const lines: string[] = [`${emoji} ${event.operation}`];
284
285 if (options.includeDetails === false) {
286 return lines.join('\n');
287 }
288
289 const onlyTestingParams = event.params.filter((param) => param.label === '-only-testing');
290 const skipTestingParams = event.params.filter((param) => param.label === '-skip-testing');
291 const regularParams = event.params.filter(
292 (param) => param.label !== '-only-testing' && param.label !== '-skip-testing',
293 );
294
295 if (event.params.length > 0) {
296 lines.push('');
297 }
298
299 for (const param of regularParams) {
300 lines.push(` ${param.label}: ${param.value}`);
301 }
302
303 if (onlyTestingParams.length > 0 || skipTestingParams.length > 0) {
304 lines.push(' Selective Testing:');
305 for (const param of onlyTestingParams) {
306 lines.push(` ${param.value}`);
307 }
308 for (const param of skipTestingParams) {
309 lines.push(` Skip Testing: ${param.value}`);
310 }
311 }
312
313 return lines.join('\n');
314}
315
316export function formatStatusLineEvent(event: StatusRenderItem): string {
317 switch (event.level) {

Callers 3

processItemFunction · 0.90
renderDoctorItemsFunction · 0.90

Calls 1

pushMethod · 0.80

Tested by

no test coverage detected