diff options
author | Simon Ser <contact@emersion.fr> | 2020-03-19 16:43:27 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-03-19 16:43:27 +0100 |
commit | b61e40f36309e94541a6de3aff6d7356e9d7f99f (patch) | |
tree | 671d0eab642d7888f3926353f3a1b43cf3bd528a /plugins/base/strconv.go | |
parent | fe73f2022c89ab7e32644668a3499698dd2f8368 (diff) | |
download | alps-b61e40f36309e94541a6de3aff6d7356e9d7f99f.tar.gz alps-b61e40f36309e94541a6de3aff6d7356e9d7f99f.zip |
plugins/base: allow move/delete/flag operations to take multiple UIDs
Diffstat (limited to 'plugins/base/strconv.go')
-rw-r--r-- | plugins/base/strconv.go | 12 |
1 files changed, 12 insertions, 0 deletions
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 |