add root.equals and todo.equals
This commit is contained in:
@@ -6,6 +6,20 @@ type Root struct {
|
||||
Done []Todo
|
||||
}
|
||||
|
||||
func (root Root) Equals(other Root) bool {
|
||||
for i, slice := range [][2][]Todo{
|
||||
[2][]Todo{root.Todo, other.Todo},
|
||||
[2][]Todo{root.Scheduled, other.Scheduled},
|
||||
[2][]Todo{root.Done, other.Done},
|
||||
} {
|
||||
_ = i
|
||||
if !equalTodoSlices(slice[0], slice[1]) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
func (root *Root) MoveScheduledToTodo() {
|
||||
for i := len(root.Scheduled) - 1; i >= 0; i-- {
|
||||
if root.Scheduled[i].Triggered() {
|
||||
|
||||
Reference in New Issue
Block a user