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

type Store interface {
	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
}