22 lines
500 B
Go
22 lines
500 B
Go
package autodownloader
|
|
|
|
import (
|
|
"seanime/internal/library/anime"
|
|
"strings"
|
|
)
|
|
|
|
func GetUniqueReleaseGroups(rules []*anime.AutoDownloaderRule) []string {
|
|
uniqueReleaseGroups := make(map[string]string)
|
|
for _, rule := range rules {
|
|
for _, releaseGroup := range rule.ReleaseGroups {
|
|
// make it case-insensitive
|
|
uniqueReleaseGroups[strings.ToLower(releaseGroup)] = releaseGroup
|
|
}
|
|
}
|
|
var result []string
|
|
for k := range uniqueReleaseGroups {
|
|
result = append(result, k)
|
|
}
|
|
return result
|
|
}
|