diff options
| author | Grant Ammons <gammons@gmail.com> | 2016-05-04 14:09:02 -0400 |
|---|---|---|
| committer | Grant Ammons <gammons@gmail.com> | 2016-05-04 14:09:02 -0400 |
| commit | 86be4b4dec5c920f227ef487a19b3472981ffcac (patch) | |
| tree | b2d889e8b38df43b5d77ffdeb182a93d3b37f195 /todolist | |
| parent | e66354be816cef8b64cf3c629790c1e9f90d64fd (diff) | |
Add edit command for due dates
Diffstat (limited to 'todolist')
| -rw-r--r-- | todolist/app.go | 14 |
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 { |
