commands: Added Request#SetOption so we can set options with multiple names

This commit is contained in:
Matt Bell 2014-10-10 13:49:12 -07:00 committed by Juan Batiz-Benet
parent 808d9c1912
commit 308ee5c949

View File

@ -10,6 +10,14 @@ func (r *Request) Option(name string) interface{} {
return r.options[name]
}
func (r *Request) SetOption(option Option, value interface{}) {
// saves the option value in the map, indexed by each name
// (so commands can retrieve it using any of the names)
for _, name := range option.Names {
r.options[name] = value
}
}
func (r *Request) Arguments() []string {
return r.arguments
}