update VSReadFile

This commit is contained in:
Andrew Pareles 2024-11-15 04:31:01 -08:00
parent 1ca94080b8
commit e2b36d735c
2 changed files with 13 additions and 10 deletions

View file

@ -2,7 +2,6 @@ import React, { FormEvent, Fragment, useCallback, useRef, useState } from 'react
import { useConfigState, useService, useThreadsState } from '../util/services.js';
import { VSReadFile } from '../../../registerInlineDiffs.js';
import { sendLLMMessage } from '../util/sendLLMMessage.js';
import { generateDiffInstructions } from '../../../prompt/systemPrompts.js';
import { userInstructionsStr } from '../../../prompt/stringifyFiles.js';
@ -10,6 +9,19 @@ import { CodeSelection, CodeStagingSelection } from '../../../registerThreads.js
import { BlockCode } from '../markdown/BlockCode.js';
import { MarkdownRender } from '../markdown/MarkdownRender.js';
import { IModelService } from '../../../../../../../editor/common/services/model.js';
import { URI } from '../../../../../../../base/common/uri.js';
import { EndOfLinePreference } from '../../../../../../../editor/common/model.js';
// read files from VSCode
const VSReadFile = async (modelService: IModelService, uri: URI): Promise<string | null> => {
const model = modelService.getModel(uri)
if (!model) return null
return model.getValue(EndOfLinePreference.LF)
}
export type ChatMessage =

View file

@ -15,19 +15,10 @@ import { findDiffs } from './findDiffs.js';
import { EndOfLinePreference, IModelDecorationOptions, IModelDeltaDecoration, ITextModel } from '../../../../editor/common/model.js';
import { IRange } from '../../../../editor/common/core/range.js';
import { EditorOption } from '../../../../editor/common/config/editorOptions.js';
import { IModelService } from '../../../../editor/common/services/model.js';
// import { IModelService } from '../../../../editor/common/services/model.js';
// read files from VSCode
export const VSReadFile = async (modelService: IModelService, uri: URI): Promise<string | null> => {
const model = modelService.getModel(uri)
if (!model) return null
return model.getValue(EndOfLinePreference.LF)
}
export type Diff = {
diffid: number,
diffareaid: number, // the diff area this diff belongs to, "computed"