21 lines
451 B
Go
21 lines
451 B
Go
package pttodo
|
|
|
|
type Root struct {
|
|
Todo []Todo
|
|
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
|
|
}
|
|
}
|
|
}
|
|
}
|