TodoFiles.jl is a Julia package for reading and writing the Todo.txt format. It parses todo.txt files into structured Todo objects with direct access to priorities, dates, contexts (@tag), projects (+tag), and metadata (key:value pairs).
Installation
usingPkgPkg.add("TodoFiles")
Quickstart
usingTodoFiles, Dates# Parse a single taskt =parse_todo("(A) 2024-01-15 Call Mom @phone +Family due:2024-01-20")
Precompiling packages...
974.9 ms ✓ QuartoNotebookWorkerTablesExt (serial)
1 dependency successfully precompiled in 1 seconds
# Construct a Todo with keyword arguments -- tags are auto-extracted from the descriptiont2 =Todo("Buy groceries @store +Errands"; priority='B', creation_date=Date(2024, 1, 15))