aboutsummaryrefslogtreecommitdiff
path: root/models
diff options
context:
space:
mode:
authorTim Culverhouse <tim@timculverhouse.com>2022-11-07 10:15:49 -0600
committerRobin Jarry <robin@jarry.cc>2022-11-09 21:26:45 +0100
commit31d2f5be3cec88d82924816c3482253557999e63 (patch)
tree404de40599ad4ad8914a89f06b6e09edca9c5869 /models
parentca903d4228265272a0f6a780f5ed2280772eceec (diff)
downloadaerc-31d2f5be3cec88d82924816c3482253557999e63.tar.gz
aerc-31d2f5be3cec88d82924816c3482253557999e63.zip
message-info: add explicit References field
Add an explicit References field to message info. This is useful for storing information needed for threading without storing all of the header values, keeping system RAM usage lower. Signed-off-by: Tim Culverhouse <tim@timculverhouse.com> Tested-by: Inwit <inwit@sindominio.net> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'models')
-rw-r--r--models/models.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/models/models.go b/models/models.go
index d730229c..fb628f63 100644
--- a/models/models.go
+++ b/models/models.go
@@ -71,6 +71,7 @@ type MessageInfo struct {
Labels []string
InternalDate time.Time
RFC822Headers *mail.Header
+ Refs []string
Size uint32
Uid uint32
Error error
@@ -110,6 +111,9 @@ func (mi *MessageInfo) References() ([]string, error) {
if mi == nil {
return []string{}, errors.New("msg is nil")
}
+ if mi.Refs != nil {
+ return mi.Refs, nil
+ }
if mi.RFC822Headers == nil {
return []string{}, errors.New("header is nil")
}