in codex-cli/src/components/singlepass-cli-app.tsx [462:494]
async function applyFileOps(ops: Array<FileOperation>) {
for (const op of ops) {
if (op.delete) {
try {
await fsPromises.unlink(op.path);
} catch {
/* ignore */
}
} else if (op.move_to) {
const newContent = op.updated_full_content || "";
try {
await fsPromises.mkdir(path.dirname(op.move_to), { recursive: true });
await fsPromises.writeFile(op.move_to, newContent, "utf-8");
} catch {
/* ignore */
}
try {
await fsPromises.unlink(op.path);
} catch {
/* ignore */
}
} else {
const newContent = op.updated_full_content || "";
try {
await fsPromises.mkdir(path.dirname(op.path), { recursive: true });
await fsPromises.writeFile(op.path, newContent, "utf-8");
} catch {
/* ignore */
}
}
}
setState("applied");
}