impl move scheduled to todo when schedule triggers

This commit is contained in:
Bel LaPointe
2021-12-31 16:26:52 -05:00
parent 76008647c8
commit 88affea0e8
2 changed files with 88 additions and 0 deletions

View File

@@ -5,3 +5,16 @@ type Root struct {
Scheduled []Todo
Done []Todo
}
func (root *Root) MoveScheduledToTodo() {
for i := len(root.Scheduled) - 1; i >= 0; i-- {
if root.Scheduled[i].Triggered() {
root.Todo = append(root.Todo, root.Scheduled[i])
root.Scheduled[i] = root.Scheduled[len(root.Scheduled)-1]
root.Scheduled = root.Scheduled[:len(root.Scheduled)-1]
if i < len(root.Scheduled)-1 {
i += 1
}
}
}
}