3
0
mirror of https://github.com/ergochat/ergo.git synced 2025-10-13 22:17:27 +02:00

use slices.Contains in irc/modes

This commit is contained in:
Shivaram Lingamneni 2025-02-03 20:51:08 -05:00
parent b6a8cc20c2
commit 4dfb7cc7ae

View File

@ -7,6 +7,7 @@ package modes
import ( import (
"fmt" "fmt"
"slices"
"sort" "sort"
"strings" "strings"
@ -219,19 +220,11 @@ func ParseUserModeChanges(params ...string) (ModeChanges, map[rune]bool) {
} }
} }
var isKnown bool if slices.Contains(SupportedUserModes, Mode(mode)) {
for _, supportedMode := range SupportedUserModes { changes = append(changes, change)
if rune(supportedMode) == mode { } else {
isKnown = true
break
}
}
if !isKnown {
unknown[mode] = true unknown[mode] = true
continue
} }
changes = append(changes, change)
} }
} }
@ -304,25 +297,11 @@ func ParseChannelModeChanges(params ...string) (ModeChanges, map[rune]bool) {
} }
} }
var isKnown bool if slices.Contains(SupportedChannelModes, Mode(mode)) || slices.Contains(ChannelUserModes, Mode(mode)) {
for _, supportedMode := range SupportedChannelModes { changes = append(changes, change)
if rune(supportedMode) == mode { } else {
isKnown = true
break
}
}
for _, supportedMode := range ChannelUserModes {
if rune(supportedMode) == mode {
isKnown = true
break
}
}
if !isKnown {
unknown[mode] = true unknown[mode] = true
continue
} }
changes = append(changes, change)
} }
} }