| import { c as _c } from "react/compiler-runtime"; | |
| import * as React from 'react'; | |
| import { Box, Text } from '../ink.js'; | |
| import { formatNumber } from '../utils/format.js'; | |
| import type { Theme } from '../utils/theme.js'; | |
| type Props = { | |
| agentType: string; | |
| description?: string; | |
| name?: string; | |
| descriptionColor?: keyof Theme; | |
| taskDescription?: string; | |
| toolUseCount: number; | |
| tokens: number | null; | |
| color?: keyof Theme; | |
| isLast: boolean; | |
| isResolved: boolean; | |
| isError: boolean; | |
| isAsync?: boolean; | |
| shouldAnimate: boolean; | |
| lastToolInfo?: string | null; | |
| hideType?: boolean; | |
| }; | |
| export function AgentProgressLine(t0) { | |
| const $ = _c(32); | |
| const { | |
| agentType, | |
| description, | |
| name, | |
| descriptionColor, | |
| taskDescription, | |
| toolUseCount, | |
| tokens, | |
| color, | |
| isLast, | |
| isResolved, | |
| isAsync: t1, | |
| lastToolInfo, | |
| hideType: t2 | |
| } = t0; | |
| const isAsync = t1 === undefined ? false : t1; | |
| const hideType = t2 === undefined ? false : t2; | |
| const treeChar = isLast ? "\u2514\u2500" : "\u251C\u2500"; | |
| const isBackgrounded = isAsync && isResolved; | |
| let t3; | |
| if ($[0] !== isBackgrounded || $[1] !== isResolved || $[2] !== lastToolInfo || $[3] !== taskDescription) { | |
| t3 = () => { | |
| if (!isResolved) { | |
| return lastToolInfo || "Initializing\u2026"; | |
| } | |
| if (isBackgrounded) { | |
| return taskDescription ?? "Running in the background"; | |
| } | |
| return "Done"; | |
| }; | |
| $[0] = isBackgrounded; | |
| $[1] = isResolved; | |
| $[2] = lastToolInfo; | |
| $[3] = taskDescription; | |
| $[4] = t3; | |
| } else { | |
| t3 = $[4]; | |
| } | |
| const getStatusText = t3; | |
| let t4; | |
| if ($[5] !== treeChar) { | |
| t4 = <Text dimColor={true}>{treeChar} </Text>; | |
| $[5] = treeChar; | |
| $[6] = t4; | |
| } else { | |
| t4 = $[6]; | |
| } | |
| const t5 = !isResolved; | |
| let t6; | |
| if ($[7] !== agentType || $[8] !== color || $[9] !== description || $[10] !== descriptionColor || $[11] !== hideType || $[12] !== name) { | |
| t6 = hideType ? <><Text bold={true}>{name ?? description ?? agentType}</Text>{name && description && <Text dimColor={true}>: {description}</Text>}</> : <><Text bold={true} backgroundColor={color} color={color ? "inverseText" : undefined}>{agentType}</Text>{description && <>{" ("}<Text backgroundColor={descriptionColor} color={descriptionColor ? "inverseText" : undefined}>{description}</Text>{")"}</>}</>; | |
| $[7] = agentType; | |
| $[8] = color; | |
| $[9] = description; | |
| $[10] = descriptionColor; | |
| $[11] = hideType; | |
| $[12] = name; | |
| $[13] = t6; | |
| } else { | |
| t6 = $[13]; | |
| } | |
| let t7; | |
| if ($[14] !== isBackgrounded || $[15] !== tokens || $[16] !== toolUseCount) { | |
| t7 = !isBackgrounded && <>{" \xB7 "}{toolUseCount} tool {toolUseCount === 1 ? "use" : "uses"}{tokens !== null && <> · {formatNumber(tokens)} tokens</>}</>; | |
| $[14] = isBackgrounded; | |
| $[15] = tokens; | |
| $[16] = toolUseCount; | |
| $[17] = t7; | |
| } else { | |
| t7 = $[17]; | |
| } | |
| let t8; | |
| if ($[18] !== t5 || $[19] !== t6 || $[20] !== t7) { | |
| t8 = <Text dimColor={t5}>{t6}{t7}</Text>; | |
| $[18] = t5; | |
| $[19] = t6; | |
| $[20] = t7; | |
| $[21] = t8; | |
| } else { | |
| t8 = $[21]; | |
| } | |
| let t9; | |
| if ($[22] !== t4 || $[23] !== t8) { | |
| t9 = <Box paddingLeft={3}>{t4}{t8}</Box>; | |
| $[22] = t4; | |
| $[23] = t8; | |
| $[24] = t9; | |
| } else { | |
| t9 = $[24]; | |
| } | |
| let t10; | |
| if ($[25] !== getStatusText || $[26] !== isBackgrounded || $[27] !== isLast) { | |
| t10 = !isBackgrounded && <Box paddingLeft={3} flexDirection="row"><Text dimColor={true}>{isLast ? " \u23BF " : "\u2502 \u23BF "}</Text><Text dimColor={true}>{getStatusText()}</Text></Box>; | |
| $[25] = getStatusText; | |
| $[26] = isBackgrounded; | |
| $[27] = isLast; | |
| $[28] = t10; | |
| } else { | |
| t10 = $[28]; | |
| } | |
| let t11; | |
| if ($[29] !== t10 || $[30] !== t9) { | |
| t11 = <Box flexDirection="column">{t9}{t10}</Box>; | |
| $[29] = t10; | |
| $[30] = t9; | |
| $[31] = t11; | |
| } else { | |
| t11 = $[31]; | |
| } | |
| return t11; | |
| } | |
| //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsIkJveCIsIlRleHQiLCJmb3JtYXROdW1iZXIiLCJUaGVtZSIsIlByb3BzIiwiYWdlbnRUeXBlIiwiZGVzY3JpcHRpb24iLCJuYW1lIiwiZGVzY3JpcHRpb25Db2xvciIsInRhc2tEZXNjcmlwdGlvbiIsInRvb2xVc2VDb3VudCIsInRva2VucyIsImNvbG9yIiwiaXNMYXN0IiwiaXNSZXNvbHZlZCIsImlzRXJyb3IiLCJpc0FzeW5jIiwic2hvdWxkQW5pbWF0ZSIsImxhc3RUb29sSW5mbyIsImhpZGVUeXBlIiwiQWdlbnRQcm9ncmVzc0xpbmUiLCJ0MCIsIiQiLCJfYyIsInQxIiwidDIiLCJ1bmRlZmluZWQiLCJ0cmVlQ2hhciIsImlzQmFja2dyb3VuZGVkIiwidDMiLCJnZXRTdGF0dXNUZXh0IiwidDQiLCJ0NSIsInQ2IiwidDciLCJ0OCIsInQ5IiwidDEwIiwidDExIl0sInNvdXJjZXMiOlsiQWdlbnRQcm9ncmVzc0xpbmUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIFJlYWN0IGZyb20gJ3JlYWN0J1xuaW1wb3J0IHsgQm94LCBUZXh0IH0gZnJvbSAnLi4vaW5rLmpzJ1xuaW1wb3J0IHsgZm9ybWF0TnVtYmVyIH0gZnJvbSAnLi4vdXRpbHMvZm9ybWF0LmpzJ1xuaW1wb3J0IHR5cGUgeyBUaGVtZSB9IGZyb20gJy4uL3V0aWxzL3RoZW1lLmpzJ1xuXG50eXBlIFByb3BzID0ge1xuICBhZ2VudFR5cGU6IHN0cmluZ1xuICBkZXNjcmlwdGlvbj86IHN0cmluZ1xuICBuYW1lPzogc3RyaW5nXG4gIGRlc2NyaXB0aW9uQ29sb3I/OiBrZXlvZiBUaGVtZVxuICB0YXNrRGVzY3JpcHRpb24/OiBzdHJpbmdcbiAgdG9vbFVzZUNvdW50OiBudW1iZXJcbiAgdG9rZW5zOiBudW1iZXIgfCBudWxsXG4gIGNvbG9yPzoga2V5b2YgVGhlbWVcbiAgaXNMYXN0OiBib29sZWFuXG4gIGlzUmVzb2x2ZWQ6IGJvb2xlYW5cbiAgaXNFcnJvcjogYm9vbGVhblxuICBpc0FzeW5jPzogYm9vbGVhblxuICBzaG91bGRBbmltYXRlOiBib29sZWFuXG4gIGxhc3RUb29sSW5mbz86IHN0cmluZyB8IG51bGxcbiAgaGlkZVR5cGU/OiBib29sZWFuXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBBZ2VudFByb2dyZXNzTGluZSh7XG4gIGFnZW50VHlwZSxcbiAgZGVzY3JpcHRpb24sXG4gIG5hbWUsXG4gIGRlc2NyaXB0aW9uQ29sb3IsXG4gIHRhc2tEZXNjcmlwdGlvbixcbiAgdG9vbFVzZUNvdW50LFxuICB0b2tlbnMsXG4gIGNvbG9yLFxuICBpc0xhc3QsXG4gIGlzUmVzb2x2ZWQsXG4gIGlzRXJyb3I6IF9pc0Vycm9yLFxuICBpc0FzeW5jID0gZmFsc2UsXG4gIHNob3VsZEFuaW1hdGU6IF9zaG91bGRBbmltYXRlLFxuICBsYXN0VG9vbEluZm8sXG4gIGhpZGVUeXBlID0gZmFsc2UsXG59OiBQcm9wcyk6IFJlYWN0LlJlYWN0Tm9kZSB7XG4gIGNvbnN0IHRyZWVDaGFyID0gaXNMYXN0ID8gJ+KUlOKUgCcgOiAn4pSc4pSAJ1xuICBjb25zdCBpc0JhY2tncm91bmRlZCA9IGlzQXN5bmMgJiYgaXNSZXNvbHZlZFxuXG4gIC8vIERldGVybWluZSB0aGUgc3RhdHVzIHRleHRcbiAgY29uc3QgZ2V0U3RhdHVzVGV4dCA9ICgpOiBzdHJpbmcgPT4ge1xuICAgIGlmICghaXNSZXNvbHZlZCkge1xuICAgICAgcmV0dXJuIGxhc3RUb29sSW5mbyB8fCAnSW5pdGlhbGl6aW5n4oCmJ1xuICAgIH1cbiAgICBpZiAoaXNCYWNrZ3JvdW5kZWQpIHtcbiAgICAgIHJldHVybiB0YXNrRGVzY3JpcHRpb24gPz8gJ1J1bm5pbmcgaW4gdGhlIGJhY2tncm91bmQnXG4gICAgfVxuICAgIHJldHVybiAnRG9uZSdcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPEJveCBmbGV4RGlyZWN0aW9uPVwiY29sdW1uXCI+XG4gICAgICA8Qm94IHBhZGRpbmdMZWZ0PXszfT5cbiAgICAgICAgPFRleHQgZGltQ29sb3I+e3RyZWVDaGFyfSA8L1RleHQ+XG4gICAgICAgIDxUZXh0IGRpbUNvbG9yPXshaXNSZXNvbHZlZH0+XG4gICAgICAgICAge2hpZGVUeXBlID8gKFxuICAgICAgICAgICAgPD5cbiAgICAgICAgICAgICAgPFRleHQgYm9sZD57bmFtZSA/PyBkZXNjcmlwdGlvbiA/PyBhZ2VudFR5cGV9PC9UZXh0PlxuICAgICAgICAgICAgICB7bmFtZSAmJiBkZXNjcmlwdGlvbiAmJiA8VGV4dCBkaW1Db2xvcj46IHtkZXNjcmlwdGlvbn08L1RleHQ+fVxuICAgICAgICAgICAgPC8+XG4gICAgICAgICAgKSA6IChcbiAgICAgICAgICAgIDw+XG4gICAgICAgICAgICAgIDxUZXh0XG4gICAgICAgICAgICAgICAgYm9sZFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcj17Y29sb3J9XG4gICAgICAgICAgICAgICAgY29sb3I9e2NvbG9yID8gJ2ludmVyc2VUZXh0JyA6IHVuZGVmaW5lZH1cbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIHthZ2VudFR5cGV9XG4gICAgICAgICAgICAgIDwvVGV4dD5cbiAgICAgICAgICAgICAge2Rlc2NyaXB0aW9uICYmIChcbiAgICAgICAgICAgICAgICA8PlxuICAgICAgICAgICAgICAgICAgeycgKCd9XG4gICAgICAgICAgICAgICAgICA8VGV4dFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I9e2Rlc2NyaXB0aW9uQ29sb3J9XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yPXtkZXNjcmlwdGlvbkNvbG9yID8gJ2ludmVyc2VUZXh0JyA6IHVuZGVmaW5lZH1cbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgICAge2Rlc2NyaXB0aW9ufVxuICAgICAgICAgICAgICAgICAgPC9UZXh0PlxuICAgICAgICAgICAgICAgICAgeycpJ31cbiAgICAgICAgICAgICAgICA8Lz5cbiAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgICAgeyFpc0JhY2tncm91bmRlZCAmJiAoXG4gICAgICAgICAgICA8PlxuICAgICAgICAgICAgICB7JyDCtyAnfVxuICAgICAgICAgICAgICB7dG9vbFVzZUNvdW50fSB0b29sIHt0b29sVXNlQ291bnQgPT09IDEgPyAndXNlJyA6ICd1c2VzJ31cbiAgICAgICAgICAgICAge3Rva2VucyAhPT0gbnVsbCAmJiA8PiDCtyB7Zm9ybWF0TnVtYmVyKHRva2Vucyl9IHRva2VuczwvPn1cbiAgICAgICAgICAgIDwvPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvVGV4dD5cbiAgICAgIDwvQm94PlxuICAgICAgeyFpc0JhY2tncm91bmRlZCAmJiAoXG4gICAgICAgIDxCb3ggcGFkZGluZ0xlZnQ9ezN9IGZsZXhEaXJlY3Rpb249XCJyb3dcIj5cbiAgICAgICAgICA8VGV4dCBkaW1Db2xvcj57aXNMYXN0ID8gJyAgIOKOvyAgJyA6ICfilIIgIOKOvyAgJ308L1RleHQ+XG4gICAgICAgICAgPFRleHQgZGltQ29sb3I+e2dldFN0YXR1c1RleHQoKX08L1RleHQ+XG4gICAgICAgIDwvQm94PlxuICAgICAgKX1cbiAgICA8L0JveD5cbiAgKVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxLQUFLQSxLQUFLLE1BQU0sT0FBTztBQUM5QixTQUFTQyxHQUFHLEVBQUVDLElBQUksUUFBUSxXQUFXO0FBQ3JDLFNBQVNDLFlBQVksUUFBUSxvQkFBb0I7QUFDakQsY0FBY0MsS0FBSyxRQUFRLG1CQUFtQjtBQUU5QyxLQUFLQyxLQUFLLEdBQUc7RUFDWEMsU0FBUyxFQUFFLE1BQU07RUFDakJDLFdBQVcsQ0FBQyxFQUFFLE1BQU07RUFDcEJDLElBQUksQ0FBQyxFQUFFLE1BQU07RUFDYkMsZ0JBQWdCLENBQUMsRUFBRSxNQUFNTCxLQUFLO0VBQzlCTSxlQUFlLENBQUMsRUFBRSxNQUFNO0VBQ3hCQyxZQUFZLEVBQUUsTUFBTTtFQUNwQkMsTUFBTSxF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 |