6838c23478
Signed-off-by: Wagner Riffel <wgrriffel@gmail.com>
34 lines
621 B
Go
34 lines
621 B
Go
package account
|
|
|
|
import (
|
|
"errors"
|
|
"git.sr.ht/~sircmpwn/aerc/widgets"
|
|
)
|
|
|
|
type Clear struct{}
|
|
|
|
func init() {
|
|
register(Clear{})
|
|
}
|
|
|
|
func (Clear) Aliases() []string {
|
|
return []string{"clear"}
|
|
}
|
|
|
|
func (Clear) Complete(aerc *widgets.Aerc, args []string) []string {
|
|
return nil
|
|
}
|
|
|
|
func (Clear) Execute(aerc *widgets.Aerc, args []string) error {
|
|
acct := aerc.SelectedAccount()
|
|
if acct == nil {
|
|
return errors.New("No account selected")
|
|
}
|
|
store := acct.Store()
|
|
if store == nil {
|
|
return errors.New("Cannot perform action. Messages still loading")
|
|
}
|
|
store.ApplyClear()
|
|
aerc.SetStatus("Clear complete.")
|
|
return nil
|
|
}
|