package main import ( "encoding/json" "fmt" "os" "git.donadeo.net/pdonadeo/todotxt2remind/internal/parser" ) func main() { if len(os.Args) < 2 { fmt.Fprintf(os.Stderr, "usage: example /path/to/todo.txt\n") os.Exit(2) } f, err := os.Open(os.Args[1]) if err != nil { panic(err) } defer func() { _ = f.Close() }() tasks, errors := parser.ParseReader(f) if len(errors) > 0 { fmt.Fprintf(os.Stderr, "errors while parsing:\n") for _, e := range errors { fmt.Fprintf(os.Stderr, " - %v\n", e) } } b, _ := json.MarshalIndent(tasks, "", " ") fmt.Println(string(b)) }