Implement default in accounts.conf

This commit is contained in:
Drew DeVault 2019-03-15 21:33:08 -04:00
parent b181e0449d
commit 77c76ba462
2 changed files with 8 additions and 5 deletions

View file

@ -22,6 +22,7 @@ type UIConfig struct {
}
type AccountConfig struct {
Default string
Name string
Source string
Folders []string
@ -63,14 +64,16 @@ func loadAccountConfig(path string) ([]AccountConfig, error) {
continue
}
sec := file.Section(_sec)
account := AccountConfig{Name: _sec}
account := AccountConfig{
Default: "INBOX",
Name: _sec,
Params: make(map[string]string),
}
if err = sec.MapTo(&account); err != nil {
return nil, err
}
for key, val := range sec.KeysHash() {
if key == "source" {
account.Source = val
} else if key == "folders" {
if key == "folders" {
account.Folders = strings.Split(val, ",")
} else if key != "name" {
account.Params[key] = val

View file

@ -173,7 +173,7 @@ func (acct *AccountView) connected(msg types.WorkerMessage) {
acct.dirlist.UpdateList(func(dirs []string) {
var dir string
for _, _dir := range dirs {
if _dir == "INBOX" {
if _dir == acct.acct.Default {
dir = _dir
break
}