diff --git a/packages/opencode/src/cli/cmd/tui/util/editor.ts b/packages/opencode/src/cli/cmd/tui/util/editor.ts index f98e24b06..cb7c691bb 100644 --- a/packages/opencode/src/cli/cmd/tui/util/editor.ts +++ b/packages/opencode/src/cli/cmd/tui/util/editor.ts @@ -3,6 +3,7 @@ import { rm } from "node:fs/promises" import { tmpdir } from "node:os" import { join } from "node:path" import { CliRenderer } from "@opentui/core" +import { Filesystem } from "@/util/filesystem" export namespace Editor { export async function open(opts: { value: string; renderer: CliRenderer }): Promise { @@ -12,7 +13,7 @@ export namespace Editor { const filepath = join(tmpdir(), `${Date.now()}.md`) await using _ = defer(async () => rm(filepath, { force: true })) - await Bun.write(filepath, opts.value) + await Filesystem.write(filepath, opts.value) opts.renderer.suspend() opts.renderer.currentRenderBuffer.clear() const parts = editor.split(" ") @@ -23,7 +24,7 @@ export namespace Editor { stderr: "inherit", }) await proc.exited - const content = await Bun.file(filepath).text() + const content = await Filesystem.readText(filepath) opts.renderer.currentRenderBuffer.clear() opts.renderer.resume() opts.renderer.requestRender()