import React from 'react'; import { MessageResponse } from '../../components/MessageResponse.js'; import { Text } from '../../ink.js'; import { jsonStringify } from '../../utils/slowOperations.js'; import type { Input, Output } from './ConfigTool.js'; export function renderToolUseMessage(input: Partial): React.ReactNode { if (!input.setting) return null; if (input.value === undefined) { return Getting {input.setting}; } return Setting {input.setting} to {jsonStringify(input.value)} ; } export function renderToolResultMessage(content: Output): React.ReactNode { if (!content.success) { return Failed: {content.error} ; } if (content.operation === 'get') { return {content.setting} = {jsonStringify(content.value)} ; } return Set {content.setting} to{' '} {jsonStringify(content.newValue)} ; } export function renderToolUseRejectedMessage(): React.ReactNode { return Config change rejected; }