Files
mail/inbox.go
Z.To 7ab9f00c4f Fearure:
- 增加收件箱功能(有BUG)
- 增加已发送|草稿箱|发送历史 本地记录
2026-04-09 21:48:21 +08:00

49 lines
866 B
Go

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
}