refactor: migrate editor.ts from Bun.file()/Bun.write() to Filesystem module (#14149)

This commit is contained in:
Dax
2026-02-18 12:44:33 -05:00
committed by GitHub
parent eb3f337695
commit 5638b782c5

View File

@@ -3,6 +3,7 @@ import { rm } from "node:fs/promises"
import { tmpdir } from "node:os" import { tmpdir } from "node:os"
import { join } from "node:path" import { join } from "node:path"
import { CliRenderer } from "@opentui/core" import { CliRenderer } from "@opentui/core"
import { Filesystem } from "@/util/filesystem"
export namespace Editor { export namespace Editor {
export async function open(opts: { value: string; renderer: CliRenderer }): Promise<string | undefined> { export async function open(opts: { value: string; renderer: CliRenderer }): Promise<string | undefined> {
@@ -12,7 +13,7 @@ export namespace Editor {
const filepath = join(tmpdir(), `${Date.now()}.md`) const filepath = join(tmpdir(), `${Date.now()}.md`)
await using _ = defer(async () => rm(filepath, { force: true })) 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.suspend()
opts.renderer.currentRenderBuffer.clear() opts.renderer.currentRenderBuffer.clear()
const parts = editor.split(" ") const parts = editor.split(" ")
@@ -23,7 +24,7 @@ export namespace Editor {
stderr: "inherit", stderr: "inherit",
}) })
await proc.exited await proc.exited
const content = await Bun.file(filepath).text() const content = await Filesystem.readText(filepath)
opts.renderer.currentRenderBuffer.clear() opts.renderer.currentRenderBuffer.clear()
opts.renderer.resume() opts.renderer.resume()
opts.renderer.requestRender() opts.renderer.requestRender()