From 9104af1fcbdde1c3527e6b6e22a49236e1eda653 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Wed, 10 Jan 2024 19:28:56 +0100 Subject: Upgrade go-imap --- plugins/base/strconv.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'plugins/base/strconv.go') diff --git a/plugins/base/strconv.go b/plugins/base/strconv.go index b423f13..4266e00 100644 --- a/plugins/base/strconv.go +++ b/plugins/base/strconv.go @@ -5,9 +5,11 @@ import ( "net/url" "strconv" "strings" + + "github.com/emersion/go-imap/v2" ) -func parseUid(s string) (uint32, error) { +func parseUid(s string) (imap.UID, error) { uid, err := strconv.ParseUint(s, 10, 32) if err != nil { return 0, fmt.Errorf("invalid UID: %v", err) @@ -15,10 +17,10 @@ func parseUid(s string) (uint32, error) { if uid == 0 { return 0, fmt.Errorf("UID must be non-zero") } - return uint32(uid), nil + return imap.UID(uid), nil } -func parseMboxAndUid(mboxString, uidString string) (string, uint32, error) { +func parseMboxAndUid(mboxString, uidString string) (string, imap.UID, error) { mboxName, err := url.PathUnescape(mboxString) if err != nil { return "", 0, fmt.Errorf("invalid mailbox name: %v", err) @@ -27,8 +29,8 @@ func parseMboxAndUid(mboxString, uidString string) (string, uint32, error) { return mboxName, uid, err } -func parseUidList(values []string) ([]uint32, error) { - var uids []uint32 +func parseUidList(values []string) ([]imap.UID, error) { + var uids []imap.UID for _, v := range values { uid, err := parseUid(v) if err != nil { -- cgit v1.2.3-59-g8ed1b