1package responses 2 3import ( 4 "github.com/emersion/go-imap" 5) 6 7// A CAPABILITY response. 8// See RFC 3501 section 7.2.1 9type Capability struct { 10 Caps []string 11} 12 13func (r *Capability) WriteTo(w *imap.Writer) error { 14 fields := []interface{}{imap.RawString("CAPABILITY")} 15 for _, cap := range r.Caps { 16 fields = append(fields, imap.RawString(cap)) 17 } 18 19 return imap.NewUntaggedResp(fields).WriteTo(w) 20} 21