2023-05-05 21:27:40 +08:00

18 lines
644 B
TypeScript

import * as path from 'path';
import { ChatContext } from './contextManager';
import { createTempSubdirectory, runCommandAndWriteOutput } from '../util/commonUtil';
export const gitDiffContext: ChatContext = {
name: 'git diff',
description: 'diff for all changes',
handler: async () => {
const tempDir = await createTempSubdirectory('devchat/context');
const diff_file = path.join(tempDir, 'diff_all.txt');
const result = await runCommandAndWriteOutput('git', ['diff'], diff_file);
console.log(result.exitCode);
console.log(result.stdout);
console.log(result.stderr);
return `[context|${diff_file}]`;
},
};