refactor: migrate editor.ts from Bun.file()/Bun.write() to Filesystem module (#14149)
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user