aboutsummaryrefslogtreecommitdiffstats
path: root/todolist/todo_list.go
diff options
context:
space:
mode:
authorGrant Ammons <gammons@gmail.com>2017-03-07 08:12:35 -0500
committerGrant Ammons <gammons@gmail.com>2017-03-07 08:12:35 -0500
commit5763376a7ef50a116f9585ffd280bbf8e37621d3 (patch)
tree8dc6d5376e1bf422a1aa693c27f505721741a1f0 /todolist/todo_list.go
parent871fb90b26a98ee3569c325940a5f4e380631c54 (diff)
parent34931b46ed9ebb06e9555d6e62c98c70dc460d59 (diff)
Merge branch 'master' into garbage-collect
Diffstat (limited to 'todolist/todo_list.go')
-rw-r--r--todolist/todo_list.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/todolist/todo_list.go b/todolist/todo_list.go
index ea8ecbe..19fe0b7 100644
--- a/todolist/todo_list.go
+++ b/todolist/todo_list.go
@@ -63,6 +63,20 @@ func (t *TodoList) IndexOf(todoToFind *Todo) int {
return -1
}
+func (t *TodoList) Prioritize(id int) {
+ todo := t.FindById(id)
+ todo.IsPriority = true
+ t.Delete(id)
+ t.Data = append(t.Data, todo)
+}
+
+func (t *TodoList) Unprioritize(id int) {
+ todo := t.FindById(id)
+ todo.IsPriority = false
+ t.Delete(id)
+ t.Data = append(t.Data, todo)
+}
+
type ByDate []*Todo
func (a ByDate) Len() int { return len(a) }