1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/system/system_info_darwin.go
Mike Lloyd 7c03d607cb added Windows support.
Fixed build number and OS version for Windows.

Signed-off-by: Mike Lloyd <mike@reboot3times.org>
2018-06-03 22:55:00 -06:00

42 lines
694 B
Go

package system
import (
"os/exec"
"strings"
"github.com/senorprogrammer/wtf/wtf"
)
type SystemInfo struct {
ProductName string
ProductVersion string
BuildVersion string
}
func NewSystemInfo() *SystemInfo {
m := make(map[string]string)
arg := []string{}
cmd := exec.Command("sw_vers", arg...)
raw := wtf.ExecuteCommand(cmd)
for _, row := range strings.Split(raw, "\n") {
parts := strings.Split(row, ":")
if len(parts) < 2 {
continue
}
m[strings.TrimSpace(parts[0])] = strings.TrimSpace(parts[1])
}
sysInfo := SystemInfo{
ProductName: m["ProductName"],
ProductVersion: m["ProductVersion"],
BuildVersion: m["BuildVersion"],
}
return &sysInfo
}