1
0
Fork 0
forked from External/ergo

modes: Continue overhauling

This commit is contained in:
Daniel Oaks 2017-03-24 12:23:21 +10:00
parent 657ed644cb
commit 05074e966d
5 changed files with 266 additions and 246 deletions

View file

@ -39,9 +39,9 @@ func (channels ChannelNameMap) Remove(channel *Channel) error {
return nil
}
type ChannelModeSet map[ChannelMode]bool
type ModeSet map[Mode]bool
func (set ChannelModeSet) String() string {
func (set ModeSet) String() string {
if len(set) == 0 {
return ""
}
@ -68,10 +68,10 @@ func (clients ClientSet) Has(client *Client) bool {
return clients[client]
}
type MemberSet map[*Client]ChannelModeSet
type MemberSet map[*Client]ModeSet
func (members MemberSet) Add(member *Client) {
members[member] = make(ChannelModeSet)
members[member] = make(ModeSet)
}
func (members MemberSet) Remove(member *Client) {
@ -83,7 +83,7 @@ func (members MemberSet) Has(member *Client) bool {
return ok
}
func (members MemberSet) HasMode(member *Client, mode ChannelMode) bool {
func (members MemberSet) HasMode(member *Client, mode Mode) bool {
modes, ok := members[member]
if !ok {
return false
@ -91,7 +91,7 @@ func (members MemberSet) HasMode(member *Client, mode ChannelMode) bool {
return modes[mode]
}
func (members MemberSet) AnyHasMode(mode ChannelMode) bool {
func (members MemberSet) AnyHasMode(mode Mode) bool {
for _, modes := range members {
if modes[mode] {
return true