summaryrefslogtreecommitdiff
path: root/internal/client/client.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/client/client.go')
-rw-r--r--internal/client/client.go24
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