diff options
| author | Conrad Irwin <[email protected]> | 2025-08-18 16:29:45 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-18 22:29:45 +0000 |
| commit | fb3ceb0da4e2cd636013c2c36a9c0016c01aa47f (patch) | |
| tree | 7aa43846dd88bd5acdb8898b0ccd2e685f2d5ece /packages/core/src/utils/fileUtils.ts | |
| parent | 4394b6ab4fc86637b07fcd26b9a790c627d1e065 (diff) | |
Read and write files through Zed (#6169)
Co-authored-by: Agus Zubiaga <[email protected]>
Diffstat (limited to 'packages/core/src/utils/fileUtils.ts')
| -rw-r--r-- | packages/core/src/utils/fileUtils.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/packages/core/src/utils/fileUtils.ts b/packages/core/src/utils/fileUtils.ts index 92186e4f..8dfdbc22 100644 --- a/packages/core/src/utils/fileUtils.ts +++ b/packages/core/src/utils/fileUtils.ts @@ -8,6 +8,7 @@ import fs from 'node:fs'; import path from 'node:path'; import { PartUnion } from '@google/genai'; import mime from 'mime-types'; +import { FileSystemService } from '../services/fileSystemService.js'; // Constants for text file processing const DEFAULT_MAX_LINES_TEXT_FILE = 2000; @@ -223,6 +224,7 @@ export interface ProcessedFileReadResult { export async function processSingleFileContent( filePath: string, rootDirectory: string, + fileSystemService: FileSystemService, offset?: number, limit?: number, ): Promise<ProcessedFileReadResult> { @@ -279,14 +281,14 @@ export async function processSingleFileContent( returnDisplay: `Skipped large SVG file (>1MB): ${relativePathForDisplay}`, }; } - const content = await fs.promises.readFile(filePath, 'utf8'); + const content = await fileSystemService.readTextFile(filePath); return { llmContent: content, returnDisplay: `Read SVG as text: ${relativePathForDisplay}`, }; } case 'text': { - const content = await fs.promises.readFile(filePath, 'utf8'); + const content = await fileSystemService.readTextFile(filePath); const lines = content.split('\n'); const originalLineCount = lines.length; |
