Files
irc/isupport/state.go
T

20 lines
500 B
Go

package isupport
type State struct {
Raw map[string]string `json:"raw"`
PrefixMap map[rune]rune `json:"prefixMap"`
ModeOrder string `json:"modeOrder"`
PrefixOrder string `json:"prefixOrder"`
ChannelModes []string `json:"channelModes"`
}
func (state *State) Copy() *State {
stateCopy := *state
stateCopy.Raw = make(map[string]string, len(state.Raw))
for key, value := range state.Raw {
stateCopy.Raw[key] = value
}
return &stateCopy
}