wide/util/os.go

27 lines
425 B
Go
Raw Normal View History

2014-10-26 10:41:34 +03:00
package util
import (
2014-10-28 09:38:27 +03:00
"os"
"os/exec"
"path/filepath"
2014-10-26 10:41:34 +03:00
"runtime"
)
type myos struct{}
2014-10-29 13:15:18 +03:00
// OS utilities.
2014-10-26 10:41:34 +03:00
var OS = myos{}
2014-10-29 13:15:18 +03:00
// IsWindows determines whether current OS is Windows.
2014-10-26 10:41:34 +03:00
func (*myos) IsWindows() bool {
return "windows" == runtime.GOOS
}
2014-10-28 09:38:27 +03:00
2014-10-29 13:15:18 +03:00
// Pwd gets the path of current working directory.
2014-10-28 09:38:27 +03:00
func (*myos) Pwd() string {
file, _ := exec.LookPath(os.Args[0])
pwd, _ := filepath.Abs(file)
return filepath.Dir(pwd)
}