mirror of
https://github.com/turbot/steampipe.git
synced 2026-02-24 02:00:29 -05:00
The io/ioutil package has been deprecated as of Go 1.16, see https://golang.org/doc/go1.16#ioutil. This commit replaces the existing io/ioutil functions with their new definitions in io and os packages. Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
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
|
|
}
|