Files
seanime-docker/seanime-2.9.10/internal/util/mem.go
2025-09-20 14:08:38 +01:00

31 lines
466 B
Go

package util
import (
"fmt"
"os/exec"
"runtime"
"strings"
)
func GetMemAddrStr(v interface{}) string {
return fmt.Sprintf("%p", v)
}
func ProgramIsRunning(name string) bool {
var cmd *exec.Cmd
switch runtime.GOOS {
case "windows":
cmd = NewCmd("tasklist")
case "linux":
cmd = NewCmd("pgrep", name)
case "darwin":
cmd = NewCmd("pgrep", name)
default:
return false
}
output, _ := cmd.Output()
return strings.Contains(string(output), name)
}