Wox/wox.core/util/os.go

39 lines
665 B
Go

package util
import (
"runtime"
"strings"
)
type Platform = string
const (
PlatformWindows Platform = "windows"
PlatformMacOS Platform = "darwin"
PlatformLinux Platform = "linux"
)
func IsWindows() bool {
return strings.ToLower(runtime.GOOS) == PlatformWindows
}
func IsMacOS() bool {
return strings.ToLower(runtime.GOOS) == PlatformMacOS
}
func IsArm64() bool {
return strings.ToLower(runtime.GOARCH) == "arm64"
}
func IsAmd64() bool {
return strings.ToLower(runtime.GOARCH) == "amd64"
}
func IsLinux() bool {
return strings.ToLower(runtime.GOOS) == PlatformLinux
}
func GetCurrentPlatform() string {
return strings.ToLower(runtime.GOOS)
}