1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-25 05:52:50 -05:00

feat: doctor command

This commit is contained in:
LuckShiba
2025-12-28 04:42:57 -03:00
parent c281bf3b53
commit ec10c8e301
4 changed files with 703 additions and 1 deletions

View File

@@ -1,8 +1,24 @@
package utils
import "os/exec"
import (
"os/exec"
"strings"
)
func CommandExists(cmd string) bool {
_, err := exec.LookPath(cmd)
return err == nil
}
func IsServiceActive(name string, userService bool) bool {
if !CommandExists("systemctl") {
return false
}
args := []string{"is-active", name}
if userService {
args = []string{"--user", "is-active", name}
}
output, _ := exec.Command("systemctl", args...).Output()
return strings.TrimSpace(string(output)) == "active"
}