hlfw.ca

todo2

ref: 7086ce5e2ff568f407c4d9c35f2057bbbbe0d2c1
dir: /write.go/

View raw version
package main

import (
	"log"
	"os"
	"text/template"
)

const tmplt = `{{range .TaskList}}{{.Title}}
{{range .List}}{{if .Done}}[x] {{.Desc}}{{else}}[ ] {{.Desc}}{{end}}
{{end}}
{{end}}`

// Writer that creates our normal file
func writeTodo(l *Layout) {
	wr, err := os.Create(".todo")
	defer wr.Close()
	if err != nil {
		log.Fatal(err)
	}
	t := template.Must(template.New("tmplt").Parse(tmplt))
	err = t.Execute(wr, l)
	if err != nil {
		log.Fatal(err)
	}
}

// Writer that outputs in dot format
func writeDot(l *Layout) {

}

// Writer that outputs only leaves
func writeList(l *Layout) {

}

// Writer that outputs all nodes
func writeListAll(l *Layout) {

}