diff --git a/src/providers/packages.go b/src/providers/packages.go index d96112a..8251274 100644 --- a/src/providers/packages.go +++ b/src/providers/packages.go @@ -23,16 +23,19 @@ func getPmPackages(packagerName string, packagerPath string) string { return strconv.Itoa(len(pkgs)-1) + " (pacman)" } if packagerName == "apk" { - pkgs, err := exec.Command("apk", "info").Output() // i had to use this sorry + out, err := exec.Command("apk", "info").Output() if err != nil { return "error reading apk package list" } - pkgsRaw := strings.TrimSpace(string(pkgs)) - pkgsL := strings.Split(pkgsRaw, "\n") - pkgCount := len(pkgsL) + pkgsRaw := strings.TrimSpace(string(out)) + + pkgsList := strings.Split(pkgsRaw, "\n") + pkgCount := len(pkgsList) + if pkgsRaw == "" { pkgCount = 0 } + return fmt.Sprintf("%d (apk)", pkgCount) } return strconv.Itoa(len(pkgs)) + " (" + packagerName + ")"