diff options
Diffstat (limited to 'packages/tui/internal/util')
| -rw-r--r-- | packages/tui/internal/util/util.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/tui/internal/util/util.go b/packages/tui/internal/util/util.go index 537d852d6..c7fd98a8c 100644 --- a/packages/tui/internal/util/util.go +++ b/packages/tui/internal/util/util.go @@ -1,6 +1,9 @@ package util import ( + "os" + "strings" + tea "github.com/charmbracelet/bubbletea/v2" ) @@ -17,3 +20,18 @@ func Clamp(v, low, high int) int { } return min(high, max(low, v)) } + +func IsWsl() bool { + // Check for WSL environment variables + if os.Getenv("WSL_DISTRO_NAME") != "" { + return true + } + + // Check /proc/version for WSL signature + if data, err := os.ReadFile("/proc/version"); err == nil { + version := strings.ToLower(string(data)) + return strings.Contains(version, "microsoft") || strings.Contains(version, "wsl") + } + + return false +} |
