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