9b941fdbda
add some tags with escapes to the tests
2025-07-24 12:14:32 -06:00
fad23ba233
test dir cleanup: rename test/0002/dd79c8cfb8beeacd0460429944b4ecbe
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:20:03 -06:00
b3903a9ed2
test dir cleanup: rename test/0002/a85f81fc5f14cb5d4851dd445dc9744c
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:58 -06:00
b3f5aaeb76
test dir cleanup: rename test/0002/3fa5bfd93317ad25772680071d5ac325
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:55 -06:00
598f4e5df8
test dir cleanup: rename test/0001/dd79c8cfb8beeacd0460429944b4ecbe comment
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:50 -06:00
05c7c6f441
test dir cleanup: rename test/0001/dd79c8cfb8beeacd0460429944b4ecbe
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
fixup test/0001/dd79c8cfb8beeacd0460429944b4ecbe, no comment yet
2025-07-24 10:19:45 -06:00
694d127638
test dir cleanup: rename test/0001/3fa5bfd93317ad25772680071d5ac325
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:40 -06:00
4683760942
test dir cleanup: rename test/0000/7792b063eef6d33e7da5dc1856750c14
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:33 -06:00
ef8a648cf8
test dir cleanup: rename test/0000/3943fc5c173fdf41c0a22251593cd476
...
Renaming everything also means they have new creation-times, since we're
now git logging a different file/dir.
2025-07-24 10:19:22 -06:00
7abcf2e446
sort issue tags
...
This will be useful testing (and general consistency) when tags are
files in a directory instead of lines in a file, and thus subject to
random directory order.
2025-07-23 18:48:04 -06:00
e1287514f6
switch to pretty_assertions, makes it much easier to tell what blew up
2025-07-23 18:02:54 -06:00
e79fc4917d
Issues::new_from_dir(): move error message to stderr
2025-07-19 10:52:33 -06:00
97a575316e
Issues: skip & warn about any Issue that fails to parse
...
This lets us at least handle the other, valid issues, while informing
the user about the ones we don't understand.
2025-07-19 09:55:32 -06:00
3b33ed41f5
Issue: add done_time field
...
This records the DateTime that the issue moved to the Done state (if any).
2025-07-16 21:50:44 -06:00
3df76b89df
rename Issue and Comment timestamp to creation_time
...
This is to make room for a second timestamp that records when the issue
was marked Done.
2025-07-16 21:50:44 -06:00
733100fefb
add the ID field back into the Issue struct
2025-07-15 10:53:52 -06:00
b02807eaca
Issue: add tags field
2025-07-12 12:28:53 -06:00
645062d10c
add optional 'assignee' to Issue
2025-07-08 20:59:02 -06:00
e8b37cd86a
add author and timestamp to Issue
2025-07-08 20:59:02 -06:00
7acd94f7c0
add author to Comment
2025-07-08 20:59:02 -06:00
be362517fb
give Comment a timestamp, display in chronological order
...
This commit makes a couple of changes:
- `ent show ISSUE` now displays the Issue's Comments in chronological
order
- the Comment struct now includes a timestamp, which is the Author Time
of the oldest commit that touches the comment's directory
- the Issue struct now stores its Comments in a sorted Vec, not in
a HashMap
- The Comment's uuid moved into the Comment struct itself, instead of
being the key in the Issue's HashMap of Comments
2025-07-08 18:42:14 -06:00
50509dcf59
basic comment support in lib
2025-07-07 21:16:08 -06:00
4307ab98a0
better interface to looking up issue
2025-07-07 18:13:46 -06:00
343e43a762
Merge pull request 'Use Logging Crate To Avoid STDOUT Spam' ( #5 ) from 03/logging into main
...
Reviewed-on: #5
2025-07-07 12:45:33 -06:00
1e5d328ab4
add logging crate to reduce unnecessary stdout spam
2025-07-07 12:31:09 -06:00
5e482edb5c
rename ReadIssueError to just IssueError
...
Error handling is pretty broken in this project :-(
2025-07-06 00:22:30 -06:00
1f4456fcaf
teach Issue to know what dir it lives in
...
The Issue struct is a cache of files on disk. There is never an Issue
without a directory to live in.
This commit adds a field to Issue to track what that directory is, so
that we can update those filew when we change the Issue, and commit the
changes to git.
2025-07-06 00:22:30 -06:00
559e70077e
"title" is just the first line of "description" now
2025-07-05 22:40:28 -06:00
d94c991eaa
add dependency tracking to issue type
2025-07-05 21:19:18 -06:00
16c6288cee
start adding Issues struct
...
This holds everything there is to know about everything, for now that's
all issues but in the future there might be more?
2025-07-05 21:18:36 -06:00