Checklists in the body, colour from tags, and commit-derived CalVer #4

Merged
bvandeusen merged 73 commits from dev into main 2026-08-29 13:39:45 -04:00
Showing only changes of commit d0e3e48943 - Show all commits
+12 -3
View File
@@ -294,7 +294,10 @@ mod tests {
#[test]
fn items_basic() {
let body = "shopping\n\n- [ ] milk\n- [x] eggs";
assert_eq!(extract_items(body), vec![item("milk", false), item("eggs", true)]);
assert_eq!(
extract_items(body),
vec![item("milk", false), item("eggs", true)]
);
}
#[test]
@@ -324,7 +327,10 @@ mod tests {
fn items_accept_star_bullets_and_indentation() {
// `*` because markdown.ts already takes it for a plain bullet.
let body = "* [ ] star\n - [x] indented";
assert_eq!(extract_items(body), vec![item("star", false), item("indented", true)]);
assert_eq!(
extract_items(body),
vec![item("star", false), item("indented", true)]
);
}
#[test]
@@ -350,7 +356,10 @@ mod tests {
#[test]
fn checking_addresses_items_not_lines() {
let body = "note\n- [ ] a\nprose\n- [ ] b";
assert_eq!(set_item_checked(body, 1, true), "note\n- [ ] a\nprose\n- [x] b");
assert_eq!(
set_item_checked(body, 1, true),
"note\n- [ ] a\nprose\n- [x] b"
);
}
#[test]