aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/grouper.go
diff options
context:
space:
mode:
authorGrant Ammons <gammons@gmail.com>2016-05-03 15:02:24 -0400
committerGrant Ammons <gammons@gmail.com>2016-05-03 15:02:24 -0400
commit017ddfd50eec98e4ee8dd42a1dac800cdb674171 (patch)
treedb289ebcb7b0aaf4c1e24370a066072688c68724 /todolist/grouper.go
parent82dbd4a62ac62d97a61386696d992e3400167d97 (diff)
Make everything a pointer, add archive completed fn
Diffstat (limited to 'todolist/grouper.go')
-rw-r--r--todolist/grouper.go14
1 files changed, 7 insertions, 7 deletions
diff --git a/todolist/grouper.go b/todolist/grouper.go
index 2d13391..b70ef39 100644
--- a/todolist/grouper.go
+++ b/todolist/grouper.go
@@ -3,11 +3,11 @@ package todolist
type Grouper struct{}
type GroupedTodos struct {
- Groups map[string][]Todo
+ Groups map[string][]*Todo
}
-func (g *Grouper) GroupByContext(todos []Todo) *GroupedTodos {
- groups := map[string][]Todo{}
+func (g *Grouper) GroupByContext(todos []*Todo) *GroupedTodos {
+ groups := map[string][]*Todo{}
allContexts := []string{}
@@ -27,8 +27,8 @@ func (g *Grouper) GroupByContext(todos []Todo) *GroupedTodos {
return &GroupedTodos{Groups: groups}
}
-func (g *Grouper) GroupByProject(todos []Todo) *GroupedTodos {
- groups := map[string][]Todo{}
+func (g *Grouper) GroupByProject(todos []*Todo) *GroupedTodos {
+ groups := map[string][]*Todo{}
allProjects := []string{}
@@ -47,8 +47,8 @@ func (g *Grouper) GroupByProject(todos []Todo) *GroupedTodos {
return &GroupedTodos{Groups: groups}
}
-func (g *Grouper) GroupByNothing(todos []Todo) *GroupedTodos {
- groups := map[string][]Todo{}
+func (g *Grouper) GroupByNothing(todos []*Todo) *GroupedTodos {
+ groups := map[string][]*Todo{}
groups["all"] = todos
return &GroupedTodos{Groups: groups}
}