on main help sign in
fix(logs): disable color output when stdout is not a tty (#1286)
9f2c7d0James Trew
internal/cmd/logs.go+5
@@ -10,8 +10,10 @@ import (
10 "slices"
10 "slices"
11 "time"
11 "time"
12
12
13+ "github.com/charmbracelet/colorprofile"
13 "github.com/charmbracelet/crush/internal/config"
14 "github.com/charmbracelet/crush/internal/config"
14 "github.com/charmbracelet/log/v2"
15 "github.com/charmbracelet/log/v2"
16+ "github.com/charmbracelet/x/term"
15 "github.com/nxadm/tail"
17 "github.com/nxadm/tail"
16 "github.com/spf13/cobra"
18 "github.com/spf13/cobra"
17)
19)
@@ -45,6 +47,9 @@ var logsCmd = &cobra.Command{
45
47
46 log.SetLevel(log.DebugLevel)
48 log.SetLevel(log.DebugLevel)
47 log.SetOutput(os.Stdout)
49 log.SetOutput(os.Stdout)
50+ if !term.IsTerminal(os.Stdout.Fd()) {
51+ log.SetColorProfile(colorprofile.NoTTY)
52+ }
48
53
49 cfg, err := config.Load(cwd, dataDir, false)
54 cfg, err := config.Load(cwd, dataDir, false)
50 if err != nil {
55 if err != nil {