package commands
import (
"hawx.me/code/iirc/errors"
"hawx.me/code/iirc/reply"
)
func Nick(c Client, s Server, args []string) {
if len(args) < 1 {
c.Send(errors.NoNicknameGiven(s.Name()))
return
}
for _, name := range s.Names() {
if name == args[0] {
c.Send(errors.NicknameInUse(s.Name(), args[0]))
return
}
}
oldName := c.Name()
c.SetName(args[0])
if oldName != "" {
c.Send(reply.Nick(oldName, c.Name()))
}
}