From 35d69905e2fc47c9b13e5d7e4ffbd0b6b277a76e Mon Sep 17 00:00:00 2001
From: Runxi Yu <me@runxiyu.org>
Date: Sun, 12 Jan 2025 04:22:49 +0800
Subject: [PATCH] mailkit: Strip_angle_brackets

---
 mailkit/addr.go | 27 +++++++++++++++++++++++++++

diff --git a/mailkit/addr.go b/mailkit/addr.go
new file mode 100644
index 0000000000000000000000000000000000000000..c087be01bc9bc3b6572ff9d7d17aeaf58e6c28a6
--- /dev/null
+++ b/mailkit/addr.go
@@ -0,0 +1,27 @@
+package mailkit
+
+// Strip_angle_brackets strips a single "<" from the
+// front of the string and a single ">" from the back
+// of the string. If either are present, stripped
+// returns true; if both are present, balanced also
+// returns true.
+func Strip_angle_brackets(x string) (result string, stripped bool, balanced bool) {
+	var tmp string
+	if x[0] == '<' {
+		tmp = x[1:]
+		stripped = true
+	} else {
+		tmp = x
+	}
+	if tmp[len(tmp)-1] == '>' {
+		result = tmp[:len(tmp)-1]
+		if stripped {
+			balanced = true
+		} else {
+			stripped = true
+		}
+	} else {
+		result = tmp
+	}
+	return
+}

-- 
2.48.1