Use pointers to task lists

This commit is contained in:
Brian Buller 2019-02-22 17:29:59 -06:00
parent c2c2ad14ad
commit 8863baacd9
1 changed files with 6 additions and 4 deletions

View File

@ -30,9 +30,8 @@ var (
) )
// NewTaskList creates a new empty TaskList. // NewTaskList creates a new empty TaskList.
func NewTaskList() TaskList { func NewTaskList() *TaskList {
tasklist := TaskList{} return &TaskList{}
return tasklist
} }
// String returns a complete list of tasks in todo.txt format. // String returns a complete list of tasks in todo.txt format.
@ -109,6 +108,9 @@ func (tasklist *TaskList) RemoveTask(task Task) error {
return nil return nil
} }
// ArchiveTaskToFile removes the task from the active list and concatenates it to
// the passed in filename
// Return an err if any part of that fails
func (tasklist *TaskList) ArchiveTaskToFile(task Task, filename string) error { func (tasklist *TaskList) ArchiveTaskToFile(task Task, filename string) error {
if err := tasklist.RemoveTask(task); err != nil { if err := tasklist.RemoveTask(task); err != nil {
return err return err
@ -118,7 +120,7 @@ func (tasklist *TaskList) ArchiveTaskToFile(task Task, filename string) error {
return err return err
} }
defer f.Close() defer f.Close()
_, err = f.WriteString("\n" + task.String()) _, err = f.WriteString(task.String() + "\n")
return err return err
} }