summaryrefslogtreecommitdiff
path: root/cmd/generate/mailstuff/mbox.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate/mailstuff/mbox.go')
-rw-r--r--cmd/generate/mailstuff/mbox.go38
1 files changed, 0 insertions, 38 deletions
diff --git a/cmd/generate/mailstuff/mbox.go b/cmd/generate/mailstuff/mbox.go
deleted file mode 100644
index 8700c24..0000000
--- a/cmd/generate/mailstuff/mbox.go
+++ /dev/null
@@ -1,38 +0,0 @@
-package mailstuff
-
-import (
- "bytes"
- "io"
- "net/mail"
-)
-
-func ReadMBox(r io.Reader) ([]*mail.Message, error) {
- rest, err := io.ReadAll(r)
- if err != nil {
- return nil, err
- }
-
- const terminator = "\nFrom "
-
- var parts [][]byte
- for {
- pos := bytes.Index(rest, []byte(terminator))
- if pos < 0 {
- parts = append(parts, rest)
- break
- }
- parts = append(parts, rest[:pos+1])
- rest = rest[pos+1:]
- }
-
- ret := make([]*mail.Message, len(parts))
- for i := range len(parts) {
- msg, err := mail.ReadMessage(bytes.NewReader(parts[i]))
- if err != nil {
- return nil, err
- }
- ret[i] = msg
- }
-
- return ret, nil
-}