eat my own dogfood, subtasks

This commit is contained in:
Bel LaPointe
2021-12-31 16:58:08 -05:00
parent 6c83f4197d
commit 141a374441
5 changed files with 40 additions and 6 deletions

View File

@@ -1,6 +1,9 @@
package pttodo
import "time"
import (
"fmt"
"time"
)
type Todo struct {
Todo string
@@ -8,6 +11,7 @@ type Todo struct {
TS TS `yaml:",omitempty"`
Schedule Schedule `yaml:",omitempty"`
Tags string `yaml:",omitempty"`
Subtasks []Todo `yaml:",omitempty"`
}
func (todo Todo) Triggered() bool {
@@ -17,7 +21,7 @@ func (todo Todo) Triggered() bool {
}
func (todo Todo) MarshalYAML() (interface{}, error) {
if todo == (Todo{Todo: todo.Todo}) {
if fmt.Sprint(todo) == fmt.Sprint(Todo{Todo: todo.Todo}) {
return todo.Todo, nil
}
type Alt Todo

View File

@@ -2,6 +2,7 @@ package pttodo
import (
"encoding/json"
"fmt"
"strings"
"testing"
@@ -26,7 +27,7 @@ func TestJSONTodo(t *testing.T) {
t.Fatal(err)
} else if err := json.Unmarshal(b, &todo2); err != nil {
t.Fatal(err)
} else if todo != todo2 {
} else if fmt.Sprint(todo) != fmt.Sprint(todo2) {
t.Fatal(todo2)
}
})