Remove duplicate strings in packages slice from install and remove operations

This commit is contained in:
2025-12-17 12:16:45 +02:00
parent 04a71b573b
commit 2ba78f16db
2 changed files with 18 additions and 1 deletions
+12
View File
@@ -134,6 +134,18 @@ func bytesToHumanReadable(b int64) string {
return fmt.Sprintf("%.1fYiB", bf)
}
func removeDuplicates[T comparable](sliceList []T) []T {
allKeys := make(map[T]bool)
list := []T{}
for _, item := range sliceList {
if _, value := allKeys[item]; !value {
allKeys[item] = true
list = append(list, item)
}
}
return list
}
func CompareVersions(version1, version2 string) int {
v1 := version.NewVersion(version1)
v2 := version.NewVersion(version2)