code: func (s *Store) AddRecipient(ctx context.Context, id string) error {
  	rs, err := s.GetRecipients(ctx, "")
  	if err != nil {
  		return errors.Wrapf(err, "failed to read recipient list")
  	}
  
  	for _, k := range rs {
  		if k == id {
  			return errors.Errorf("Recipient already in store")
  		}
  	}
  
  	rs = append(rs, id)
  
  	if err := s.saveRecipients(ctx, rs, "Added Recipient "+id, true); err != nil {
  		return errors.Wrapf(err, "failed to save recipients")
  	}
  
  	out.Cyan(ctx, "Reencrypting existing secrets. This may take some time ...")
  	return s.reencrypt(WithReason(ctx, "Added Recipient "+id))
  }
docs: // AddRecipient adds a new recipient to the list