|
|
@@ -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<string | undefined> {
|
|
|
@@ -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()
|