wip: refactoring tui

This commit is contained in:
adamdottv
2025-06-03 12:44:46 -05:00
parent c86d7fe6b9
commit 6aefa320b9
14 changed files with 229 additions and 1602 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ cli.command("", "Start the opencode in interactive mode").action(async () => {
const server = Server.listen()
let cmd = ["go", "run", "./main.go"]
let cwd = new URL("../../tui", import.meta.url).pathname
let cwd = new URL("../../tui/cmd/opencode", import.meta.url).pathname
if (Bun.embeddedFiles.length > 0) {
const blob = Bun.embeddedFiles[0] as File
const binary = path.join(Global.cache(), "tui", blob.name)
+3 -1
View File
@@ -3,7 +3,7 @@ import * as path from "path"
import { Tool } from "./tool"
import { FileTimes } from "./util/file-times"
import { LSP } from "../lsp"
import { diffLines } from "diff"
import { createTwoFilesPatch, diffLines } from "diff"
import { Permission } from "../permission"
const DESCRIPTION = `Edits files by replacing text, creating new files, or deleting content. For moving or renaming files, use the Bash tool with the 'mv' command instead. For larger file edits, use the FileWrite tool to overwrite files.
@@ -128,6 +128,7 @@ export const EditTool = Tool.define({
})()
const changes = diffLines(contentOld, contentNew)
const diff = createTwoFilesPatch(filePath, filePath, contentOld, contentNew)
FileTimes.read(ctx.sessionID, filePath)
@@ -147,6 +148,7 @@ export const EditTool = Tool.define({
metadata: {
diagnostics,
changes,
diff,
},
output,
}