Copy sent emails to the Sent folder
Or rather, to a user-specified folder
This commit is contained in:
parent
52b318127f
commit
b0bf09b98f
11 changed files with 132 additions and 20 deletions
widgets
|
@ -15,6 +15,7 @@ import (
|
|||
|
||||
"git.sr.ht/~sircmpwn/aerc2/config"
|
||||
"git.sr.ht/~sircmpwn/aerc2/lib/ui"
|
||||
"git.sr.ht/~sircmpwn/aerc2/worker/types"
|
||||
)
|
||||
|
||||
type Composer struct {
|
||||
|
@ -30,6 +31,7 @@ type Composer struct {
|
|||
email *os.File
|
||||
grid *ui.Grid
|
||||
review *reviewMessage
|
||||
worker *types.Worker
|
||||
|
||||
focusable []ui.DrawableInteractive
|
||||
focused int
|
||||
|
@ -37,7 +39,8 @@ type Composer struct {
|
|||
|
||||
// TODO: Let caller configure headers, initial body (for replies), etc
|
||||
func NewComposer(conf *config.AercConfig,
|
||||
acct *config.AccountConfig) *Composer {
|
||||
acct *config.AccountConfig, worker *types.Worker) *Composer {
|
||||
|
||||
grid := ui.NewGrid().Rows([]ui.GridSpec{
|
||||
{ui.SIZE_EXACT, 3},
|
||||
{ui.SIZE_WEIGHT, 1},
|
||||
|
@ -87,6 +90,7 @@ func NewComposer(conf *config.AercConfig,
|
|||
editor: term,
|
||||
email: email,
|
||||
grid: grid,
|
||||
worker: worker,
|
||||
// You have to backtab to get to "From", since you usually don't edit it
|
||||
focused: 1,
|
||||
focusable: []ui.DrawableInteractive{from, to, subject, term},
|
||||
|
@ -155,6 +159,10 @@ func (c *Composer) Config() *config.AccountConfig {
|
|||
return c.config
|
||||
}
|
||||
|
||||
func (c *Composer) Worker() *types.Worker {
|
||||
return c.worker
|
||||
}
|
||||
|
||||
func (c *Composer) Header() (*mail.Header, []string, error) {
|
||||
// Extract headers from the email, if present
|
||||
c.email.Seek(0, os.SEEK_SET)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue