({
mode = 'files_with_matches',
filenames,
numFiles,
content,
numLines,
numMatches
}: Output, _progressMessagesForMessage: ProgressMessage<ToolProgressData>[], {
verbose
}: {
verbose: boolean;
})
| 163 | return <FallbackToolUseErrorMessage result={result} verbose={verbose} />; |
| 164 | } |
| 165 | export function renderToolResultMessage({ |
| 166 | mode = 'files_with_matches', |
| 167 | filenames, |
| 168 | numFiles, |
| 169 | content, |
| 170 | numLines, |
| 171 | numMatches |
| 172 | }: Output, _progressMessagesForMessage: ProgressMessage<ToolProgressData>[], { |
| 173 | verbose |
| 174 | }: { |
| 175 | verbose: boolean; |
| 176 | }): React.ReactNode { |
| 177 | if (mode === 'content') { |
| 178 | return <SearchResultSummary count={numLines ?? 0} countLabel="lines" content={content} verbose={verbose} />; |
| 179 | } |
| 180 | if (mode === 'count') { |
| 181 | return <SearchResultSummary count={numMatches ?? 0} countLabel="matches" secondaryCount={numFiles} secondaryLabel="files" content={content} verbose={verbose} />; |
| 182 | } |
| 183 | |
| 184 | // files_with_matches mode |
| 185 | const fileListContent = filenames.map(filename => filename).join('\n'); |
| 186 | return <SearchResultSummary count={numFiles} countLabel="files" content={fileListContent} verbose={verbose} />; |
| 187 | } |
| 188 | export function getToolUseSummary(input: Partial<{ |
| 189 | pattern: string; |
| 190 | path?: string; |
nothing calls this directly
no outgoing calls
no test coverage detected