- 增加收件箱功能(有BUG)
- 增加已发送|草稿箱|发送历史 本地记录
This commit is contained in:
2026-04-09 21:48:21 +08:00
parent 2ca198a81b
commit 7ab9f00c4f
15 changed files with 1899 additions and 33 deletions

48
inbox.go Normal file
View File

@@ -0,0 +1,48 @@
package main
import (
"fmt"
"github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/pop/inbox"
)
func runInbox(days int) error {
m := inbox.NewInboxModel()
m.SetLoading(true)
emails, err := FetchAllUnreadEmails(days)
if err != nil {
m.SetError(err)
m.SetLoading(false)
p := tea.NewProgram(m)
if _, err := p.Run(); err != nil {
return err
}
return nil
}
items := make([]inbox.EmailItem, len(emails))
for i, e := range emails {
items[i] = inbox.EmailItem{
UID: e.UID,
From: e.From,
FromName: e.FromName,
Subject: e.Subject,
Date: e.Date,
Preview: e.Preview,
Account: e.Account,
AccountID: e.AccountID,
}
}
m.SetEmails(items)
m.SetLoading(false)
p := tea.NewProgram(m)
if _, err := p.Run(); err != nil {
return fmt.Errorf("failed to run inbox: %w", err)
}
return nil
}