Use pointers to task lists
This commit is contained in:
parent
c2c2ad14ad
commit
8863baacd9
10
todotxt.go
10
todotxt.go
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue