Files
sub2clash/model/clash.go
2025-06-12 02:48:59 +10:00

29 lines
553 B
Go

package model
import "github.com/bestnite/sub2clash/parser"
type ClashType int
const (
Clash ClashType = 1 + iota
ClashMeta
)
func GetSupportProxyTypes(clashType ClashType) map[string]bool {
supportProxyTypes := make(map[string]bool)
for _, parser := range parser.GetAllParsers() {
if clashType == Clash {
if parser.SupportClash() {
supportProxyTypes[parser.GetType()] = true
}
} else if clashType == ClashMeta {
if parser.SupportMeta() {
supportProxyTypes[parser.GetType()] = true
}
}
}
return supportProxyTypes
}