~sircmpwn/aerc

fda424bebc6dedbbcbffe4d330accc70d081b478 — Reto Brunner 2 years ago c06a2e6
lib/parse: simplify parseAddressList
1 files changed, 5 insertions(+), 13 deletions(-)

M worker/lib/parse.go
M worker/lib/parse.go => worker/lib/parse.go +5 -13
@@ 198,23 198,15 @@ func parseReceivedHeader(h *mail.Header) (time.Time, error) {
}

func parseAddressList(h *mail.Header, key string) ([]*mail.Address, error) {
	var converted []*mail.Address
	addrs, err := h.AddressList(key)
	if err == nil {
		return addrs, nil
	}
	hdr, err := h.Text(key)
	if err != nil {
		if hdr, err := h.Text(key); err == nil {
			return []*mail.Address{&mail.Address{
				Name: hdr,
			}}, nil
		}
		return nil, err
	}
	for _, addr := range addrs {
		converted = append(converted, &mail.Address{
			Name:    addr.Name,
			Address: addr.Address,
		})
	}
	return converted, nil
	return []*mail.Address{{Name: hdr}}, nil
}

// RawMessage is an interface that describes a raw message