Build out all 27 modules + capstone (#1)

Co-authored-by: claude <claude@jpaul.io>
Co-committed-by: claude <claude@jpaul.io>
This commit was merged in pull request #1.
This commit is contained in:
2026-06-22 12:19:01 -04:00
committed by Claude (agent)
parent 4bd586bbd0
commit 2684095e2f
117 changed files with 15131 additions and 1 deletions
@@ -0,0 +1,39 @@
diff --git a/cli.py b/cli.py
index 91e9276..b2c4f1a 100644
--- a/cli.py
+++ b/cli.py
@@ -31,7 +31,7 @@ def save(tlist: TaskList) -> None:
def main(argv: list[str]) -> int:
tlist = load()
if not argv:
- print("usage: python cli.py [add <title> | list | done <index>]")
+ print("usage: python cli.py [add <title> | list | done <index> | clear]")
return 1
command = argv[0]
@@ -45,6 +45,9 @@ def main(argv: list[str]) -> int:
elif command == "done":
tlist.complete(int(argv[1]))
save(tlist)
print("updated")
+ elif command == "clear":
+ tlist.clear()
+ print("cleared all tasks")
else:
print(f"unknown command: {command}")
return 1
diff --git a/tasks.py b/tasks.py
index 5d7d637..a1b2c3d 100644
--- a/tasks.py
+++ b/tasks.py
@@ -25,6 +25,9 @@ class TaskList:
return task
def complete(self, index: int) -> None:
self.tasks[index].done = True
+ def clear(self) -> None:
+ self.tasks = []
+
def pending(self) -> list[Task]:
return [t for t in self.tasks if not t.done]