From b61e40f36309e94541a6de3aff6d7356e9d7f99f Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Thu, 19 Mar 2020 16:43:27 +0100 Subject: plugins/base: allow move/delete/flag operations to take multiple UIDs --- plugins/base/strconv.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'plugins/base/strconv.go') diff --git a/plugins/base/strconv.go b/plugins/base/strconv.go index 1a32e75..9efa4cd 100644 --- a/plugins/base/strconv.go +++ b/plugins/base/strconv.go @@ -27,6 +27,18 @@ func parseMboxAndUid(mboxString, uidString string) (string, uint32, error) { return mboxName, uid, err } +func parseUidList(values []string) ([]uint32, error) { + var uids []uint32 + for _, v := range values { + uid, err := parseUid(v) + if err != nil { + return nil, err + } + uids = append(uids, uid) + } + return uids, nil +} + func parsePartPath(s string) ([]int, error) { if s == "" { return nil, nil -- cgit v1.2.3-59-g8ed1b