diff --git a/src/providers/packages.go b/src/providers/packages.go index 8251274..1b84a6a 100644 --- a/src/providers/packages.go +++ b/src/providers/packages.go @@ -14,6 +14,22 @@ func pathExists(path string) bool { } func getPmPackages(packagerName string, packagerPath string) string { + if packagerName == "apk" { + out, err := exec.Command("apk", "info").Output() + if err != nil { + return "error reading apk package list" + } + pkgsRaw := strings.TrimSpace(string(out)) + + pkgsList := strings.Split(pkgsRaw, "\n") + pkgCount := len(pkgsList) + + if pkgsRaw == "" { + pkgCount = 0 + } + + return fmt.Sprintf("%d (apk)", pkgCount) + } if pathExists(packagerPath) { pkgs, err := os.ReadDir(packagerPath) if err != nil { @@ -22,22 +38,6 @@ func getPmPackages(packagerName string, packagerPath string) string { if packagerName == "pacman" { return strconv.Itoa(len(pkgs)-1) + " (pacman)" } - if packagerName == "apk" { - out, err := exec.Command("apk", "info").Output() - if err != nil { - return "error reading apk package list" - } - 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 + ")" } return ""