term.go 391 B

123456789101112131415
  1. package term
  2. import (
  3. "os"
  4. "strings"
  5. )
  6. // SupportsProgressBar tries to determine whether the current terminal supports
  7. // progress bars by looking into environment variables.
  8. func SupportsProgressBar() bool {
  9. termProg := os.Getenv("TERM_PROGRAM")
  10. _, isWindowsTerminal := os.LookupEnv("WT_SESSION")
  11. return isWindowsTerminal || strings.Contains(strings.ToLower(termProg), "ghostty")
  12. }