aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/store.go
blob: b488408576fb60fd215bc0525925631285f54456 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package todolist

type Store interface {
	Initialize()
	Load()
	Save()
	Todos() []*Todo

	Add(t *Todo)
	Delete(id int)

	Complete(id int)
	Uncomplete(id int)

	Archive(id int)
	Unarchive(id int)

	IndexOf(t *Todo) int
	FindById(id int) *Todo
	NextId() int
}