summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--config/config.go11
-rw-r--r--widgets/account.go2
2 files changed, 8 insertions, 5 deletions
diff --git a/config/config.go b/config/config.go
index 867c6fa..537626f 100644
--- a/config/config.go
+++ b/config/config.go
@@ -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
diff --git a/widgets/account.go b/widgets/account.go
index ecccd1b..8716b11 100644
--- a/widgets/account.go
+++ b/widgets/account.go
@@ -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
 				}