import * as React from 'react'; import { MessageResponse } from '../../components/MessageResponse.js'; import { OutputLine } from '../../components/shell/OutputLine.js'; import { Text } from '../../ink.js'; import type { ToolProgressData } from '../../Tool.js'; import type { ProgressMessage } from '../../types/message.js'; import { jsonStringify } from '../../utils/slowOperations.js'; import type { Output } from './ListMcpResourcesTool.js'; export function renderToolUseMessage(input: Partial<{ server?: string; }>): React.ReactNode { return input.server ? `List MCP resources from server "${input.server}"` : `List all MCP resources`; } export function renderToolResultMessage(output: Output, _progressMessagesForMessage: ProgressMessage[], { verbose }: { verbose: boolean; }): React.ReactNode { if (!output || output.length === 0) { return (No resources found) ; } // eslint-disable-next-line no-restricted-syntax -- human-facing UI, not tool_result const formattedOutput = jsonStringify(output, null, 2); return ; }