aboutsummaryrefslogtreecommitdiffstats
path: root/todolist
diff options
context:
space:
mode:
authorGrant Ammons <gammons@gmail.com>2016-05-04 14:09:02 -0400
committerGrant Ammons <gammons@gmail.com>2016-05-04 14:09:02 -0400
commit86be4b4dec5c920f227ef487a19b3472981ffcac (patch)
treeb2d889e8b38df43b5d77ffdeb182a93d3b37f195 /todolist
parente66354be816cef8b64cf3c629790c1e9f90d64fd (diff)
Add edit command for due dates
Diffstat (limited to 'todolist')
-rw-r--r--todolist/app.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/todolist/app.go b/todolist/app.go
index be40eb3..0d3ce95 100644
--- a/todolist/app.go
+++ b/todolist/app.go
@@ -4,6 +4,7 @@ import (
"fmt"
"regexp"
"strconv"
+ "time"
)
type App struct {
@@ -80,6 +81,19 @@ func (a *App) UnarchiveTodo(input string) {
}
}
+func (a *App) EditTodoDue(input string) {
+ id := a.getId(input)
+ if id != -1 {
+ todo := a.TodoStore.FindById(id)
+ parser := &Parser{}
+ todo.Due = parser.Due(input, time.Now())
+ a.TodoStore.Save()
+ fmt.Println("Todo due date updated.")
+ } else {
+ fmt.Println("Could not find id.")
+ }
+}
+
func (a *App) ArchiveCompleted() {
for _, todo := range a.TodoStore.Todos() {
if todo.Completed {