about summary refs log tree commit diff stats
path: root/archive/1.vm/sandbox/002-typing.mu
Commit message (Expand)AuthorAgeFilesLines
* 5852Kartik Agaram2020-01-011-0/+1144
ompletions from' href='/akspecs/aerc/commit/lib/dirstore.go?h=0.6.0&id=546dfcd76dd228e0605359e9985f0b6a5672e8fa'>546dfcd ^
1b673b5 ^

546dfcd ^









1b673b5 ^








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


                      

                                          


                              

                                                   









                                              








                                                                             
package lib

type DirStore struct {
	dirs      []string
	msgStores map[string]*MessageStore
}

func NewDirStore() *DirStore {
	msgStores := make(map[string]*MessageStore)
	return &DirStore{msgStores: msgStores}
}

func (store *DirStore) Update(dirs []string) {
	store.dirs = make([]string, len(dirs))
	copy(store.dirs, dirs)
}

func (store *DirStore) List() []string {
	return store.dirs
}

func (store *DirStore) MessageStore(dirname string) (*MessageStore, bool) {
	msgStore, ok := store.msgStores[dirname]
	return msgStore, ok
}

func (store *DirStore) SetMessageStore(name string, msgStore *MessageStore) {
	store.msgStores[name] = msgStore
}