INNER CODE UNIT · TypeScript
applyPatchWithMode
totec448-spec/chat-on-steroids · src/main/codex/apply-patch/index.ts:182
export async function applyPatchWithMode(
patch: string,
updateFileMode: ApplyPatchFileUpdateMode,
cwd: string,
stdout: Writer,
stderr: Writer,
resolvePath: PatchPathResolver = defaultPathResolver
): Promise<AppliedPatchDelta> {
let hunks: Hunk[];
try {
hunks = parsePatch(patch).hunks;
} catch (error) {
if (!(error instanceof PatchParseError)) throw error;
if (error.kind === 'invalid_patch') {
writeLine(stderr, `Invalid patch: ${error.detail}`);
} else {
writeLine(stderr, `Invalid patch hunk on line ${error.lineNumber}: ${error.detail}`);
}