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.
func NewTaskList() TaskList {
tasklist := TaskList{}
return tasklist
func NewTaskList() *TaskList {
return &TaskList{}
}
// String returns a complete list of tasks in todo.txt format.
@ -109,6 +108,9 @@ func (tasklist *TaskList) RemoveTask(task Task) error {
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 {
if err := tasklist.RemoveTask(task); err != nil {
return err
@ -118,7 +120,7 @@ func (tasklist *TaskList) ArchiveTaskToFile(task Task, filename string) error {
return err
}
defer f.Close()
_, err = f.WriteString("\n" + task.String())
_, err = f.WriteString(task.String() + "\n")
return err
}