From ca8ce88354fa2f8e7cc8f0a911197a2550ebc269 Mon Sep 17 00:00:00 2001 From: adamdottv <2363879+adamdottv@users.noreply.github.com> Date: Wed, 9 Jul 2025 08:16:10 -0500 Subject: feat(tui): move logging to server logs --- packages/tui/cmd/opencode/main.go | 30 ++++++------------------------ 1 file changed, 6 insertions(+), 24 deletions(-) (limited to 'packages/tui/cmd') diff --git a/packages/tui/cmd/opencode/main.go b/packages/tui/cmd/opencode/main.go index 0c8f70c8b..31ef03e5a 100644 --- a/packages/tui/cmd/opencode/main.go +++ b/packages/tui/cmd/opencode/main.go @@ -5,7 +5,6 @@ import ( "encoding/json" "log/slog" "os" - "path/filepath" "strings" tea "github.com/charmbracelet/bubbletea/v2" @@ -15,6 +14,7 @@ import ( "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/clipboard" "github.com/sst/opencode/internal/tui" + "github.com/sst/opencode/internal/util" ) var Version = "dev" @@ -39,33 +39,15 @@ func main() { os.Exit(1) } - logfile := filepath.Join(appInfo.Path.Data, "log", "tui.log") - if _, err := os.Stat(filepath.Dir(logfile)); os.IsNotExist(err) { - err := os.MkdirAll(filepath.Dir(logfile), 0755) - if err != nil { - slog.Error("Failed to create log directory", "error", err) - os.Exit(1) - } - } - file, err := os.Create(logfile) - if err != nil { - slog.Error("Failed to create log file", "error", err) - os.Exit(1) - } - defer file.Close() - logger := slog.New(slog.NewTextHandler(file, &slog.HandlerOptions{Level: slog.LevelDebug})) - slog.SetDefault(logger) - - slog.Debug("TUI launched", "app", appInfo) - httpClient := opencode.NewClient( option.WithBaseURL(url), ) - if err != nil { - slog.Error("Failed to create client", "error", err) - os.Exit(1) - } + apiHandler := util.NewAPILogHandler(httpClient, "tui", slog.LevelDebug) + logger := slog.New(apiHandler) + slog.SetDefault(logger) + + slog.Debug("TUI launched", "app", appInfo) go func() { err = clipboard.Init() -- cgit v1.2.3