diff options
Diffstat (limited to 'internal/client/client.go')
| -rw-r--r-- | internal/client/client.go | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/internal/client/client.go b/internal/client/client.go index d3cec0b..f38b649 100644 --- a/internal/client/client.go +++ b/internal/client/client.go @@ -21,6 +21,7 @@ import ( "io" "log" "os" + "path" "reflect" "strconv" "strings" @@ -46,15 +47,6 @@ func (c BubbleTeaCloser) Close() error { } func Run() { - var dump *os.File - if ui.DEBUG { - var err error - dump, err = os.OpenFile("messages.log", os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0o600) - if err != nil { - os.Exit(1) - } - } - log.Println("client started") err := config.LoadConfig() @@ -68,6 +60,20 @@ func Run() { os.Exit(1) } + logPath := path.Join(config.CacheDir, "client.log") + logFile, err := os.OpenFile(logPath, os.O_APPEND|os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) // #nosec G304 + if err != nil { + log.Fatalln(err) + } + defer logFile.Close() + log.SetOutput(logFile) + + dumpPath := path.Join(config.CacheDir, "messages.log") + dump, err := os.OpenFile(dumpPath, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0o600) // #nosec G304 + if err != nil { + os.Exit(1) + } + program := tea.NewProgram(initialModel(dump), tea.WithAltScreen()) assert.AddFlush(BubbleTeaCloser{program}) ui.Program = program |
