import React from 'react'
import { MessageResponse } from 'src/components/MessageResponse.js'
import { Text } from '@anthropic/ink'
import { jsonStringify } from 'src/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
}