mirror of
https://github.com/fankes/komari-agent.git
synced 2025-10-18 10:39:24 +08:00
29 lines
560 B
Go
29 lines
560 B
Go
//go:build darwin
|
|
// +build darwin
|
|
|
|
package monitoring
|
|
|
|
import (
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
// GpuName returns the name of the GPU on Darwin (macOS)
|
|
func GpuName() string {
|
|
cmd := exec.Command("system_profiler", "SPDisplaysDataType")
|
|
output, err := cmd.Output()
|
|
if err != nil {
|
|
return "Unknown"
|
|
}
|
|
|
|
lines := strings.Split(string(output), "\n")
|
|
for _, line := range lines {
|
|
line = strings.TrimSpace(line)
|
|
if strings.HasPrefix(line, "Chipset Model:") {
|
|
return strings.TrimSpace(strings.TrimPrefix(line, "Chipset Model:"))
|
|
}
|
|
}
|
|
|
|
return "Unknown"
|
|
}
|