aboutsummaryrefslogtreecommitdiffstats
path: root/todolist
diff options
context:
space:
mode:
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 {