mirror of
https://github.com/turbot/steampipe.git
synced 2026-02-22 14:00:14 -05:00
23 lines
598 B
Go
23 lines
598 B
Go
package utils
|
|
|
|
import (
|
|
"os"
|
|
"runtime"
|
|
"strings"
|
|
)
|
|
|
|
// IsWSL :: detects whether app is running in WSL environment
|
|
// refer to: https://github.com/Microsoft/WSL/issues/423#issuecomment-679190758
|
|
func IsWSL() (bool, error) {
|
|
if runtime.GOOS != "linux" {
|
|
return false, nil
|
|
}
|
|
// https://github.com/Microsoft/WSL/issues/2299#issuecomment-361366982
|
|
osReleaseContent, err := os.ReadFile("/proc/version")
|
|
if err != nil {
|
|
return false, err
|
|
}
|
|
osRelease := strings.ToLower(string(osReleaseContent))
|
|
return (strings.Contains(osRelease, "microsoft") || strings.Contains(osRelease, "wsl")), nil
|
|
}
|