import * as React from 'react'
import { extractTag } from '../../utils/messages'
import { getTheme } from '../../utils/theme'
import { Box, Text } from 'ink'
export function AssistantLocalCommandOutputMessage({
content,
}: {
content: string
}): React.ReactNode[] {
const stdout = extractTag(content, 'local-command-stdout')
const stderr = extractTag(content, 'local-command-stderr')
if (!stdout && !stderr) {
return []
}
const theme = getTheme()
let insides = [
format(stdout?.trim(), theme.text),
format(stderr?.trim(), theme.error),
].filter(Boolean)
if (insides.length === 0) {
insides = [
(No output)
]
}
return [
{' '}⎿
{insides.map((_, index) => (
{_}
))}
,
]
}
function format(content: string | undefined, color: string): React.ReactNode {
if (!content) {
return null
}
return {content}
}