all repos — mx @ 7726cb04d27c4a65ddf8e62ed0f8431b47bdff7b

work in progress MUA

commands/list.go (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
package commands

import (
	"fmt"

	"git.icyphox.sh/mx/config"
	"github.com/emersion/go-maildir"
)

func init() {
	Register(List{})
}

type List struct{}

func (List) Aliases() []string {
	return []string{
		"header",
		"he",
		"list",
		"ls",
	}
}

func (List) Execute(cmd string) (interface{}, error) {
	cfg := config.Config
	d := maildir.Dir(cfg.Maildir)
	keys, _ := d.Keys()
	fmt.Println(keys)
	for _, k := range keys {
		flags, _ := d.Flags(k)
		fmt.Println(k, flags)
	}
	return cmd, nil
}