26 lines
507 B
Go
26 lines
507 B
Go
//go:build js && wasm
|
|
// +build js,wasm
|
|
|
|
package fs
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
var checkedIfWindows bool
|
|
var cachedIfWindows bool
|
|
|
|
func CheckIfWindows() bool {
|
|
if !checkedIfWindows {
|
|
checkedIfWindows = true
|
|
|
|
// Hack: Assume that we're on Windows if we're running WebAssembly and
|
|
// the "C:\\" directory exists. This is a workaround for a bug in Go's
|
|
// WebAssembly support: https://github.com/golang/go/issues/43768.
|
|
_, err := os.Stat("C:\\")
|
|
cachedIfWindows = err == nil
|
|
}
|
|
|
|
return cachedIfWindows
|
|
}
|