66
77 "github.com/dlclark/regexp2"
88
9- "github.com/metacubex/mihomo/adapter"
10-
119 "github.com/metacubex/mihomo/adapter/outboundgroup"
1210 C "github.com/metacubex/mihomo/constant"
1311 "github.com/metacubex/mihomo/constant/provider"
@@ -61,7 +59,7 @@ func QueryProxyGroupNames(excludeNotSelectable bool) []string {
6159 return []string {}
6260 }
6361
64- global := tunnel .Proxies ()["GLOBAL" ].( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup )
62+ global := tunnel .Proxies ()["GLOBAL" ].Adapter () .(outboundgroup.ProxyGroup )
6563 proxies := global .Providers ()[0 ].Proxies ()
6664 result := make ([]string , 0 , len (proxies )+ 1 )
6765
@@ -70,7 +68,7 @@ func QueryProxyGroupNames(excludeNotSelectable bool) []string {
7068 }
7169
7270 for _ , p := range proxies {
73- if _ , ok := p .( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup ); ok {
71+ if _ , ok := p .Adapter () .(outboundgroup.ProxyGroup ); ok {
7472 if ! excludeNotSelectable || p .Type () == C .Selector {
7573 result = append (result , p .Name ())
7674 }
@@ -89,7 +87,7 @@ func QueryProxyGroup(name string, sortMode SortMode, uiSubtitlePattern *regexp2.
8987 return nil
9088 }
9189
92- g , ok := p .( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup )
90+ g , ok := p .Adapter () .(outboundgroup.ProxyGroup )
9391 if ! ok {
9492 log .Warnln ("Query group `%s`: invalid type %s" , name , p .Type ().String ())
9593
@@ -138,14 +136,14 @@ func PatchSelector(selector, name string) bool {
138136 return false
139137 }
140138
141- g , ok := p .( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup )
139+ g , ok := p .Adapter () .(outboundgroup.ProxyGroup )
142140 if ! ok {
143141 log .Warnln ("Patch selector `%s`: invalid type %s" , selector , p .Type ().String ())
144142
145143 return false
146144 }
147145
148- s , ok := g .(* outboundgroup.Selector )
146+ s , ok := g .(outboundgroup.SelectAble )
149147 if ! ok {
150148 log .Warnln ("Patch selector `%s`: invalid type %s" , selector , p .Type ().String ())
151149
@@ -172,7 +170,7 @@ func convertProxies(proxies []C.Proxy, uiSubtitlePattern *regexp2.Regexp) []*Pro
172170 subtitle := p .Type ().String ()
173171
174172 if uiSubtitlePattern != nil {
175- if _ , ok := p .( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup ); ! ok {
173+ if _ , ok := p .Adapter () .(outboundgroup.ProxyGroup ); ! ok {
176174 runes := []rune (name )
177175 match , err := uiSubtitlePattern .FindRunesMatch (runes )
178176 if err == nil && match != nil {
@@ -210,7 +208,7 @@ func collectProviders(providers []provider.ProxyProvider, uiSubtitlePattern *reg
210208 subtitle := px .Type ().String ()
211209
212210 if uiSubtitlePattern != nil {
213- if _ , ok := px .( * adapter. Proxy ). ProxyAdapter .(outboundgroup.ProxyGroup ); ! ok {
211+ if _ , ok := px .Adapter () .(outboundgroup.ProxyGroup ); ! ok {
214212 runes := []rune (name )
215213 match , err := uiSubtitlePattern .FindRunesMatch (runes )
216214 if err == nil && match != nil {
0 commit comments