ccabfa4ec8
remove an old debug log message from Issue::new_comment()
2025-07-08 10:50:37 -06:00
7d9284bf91
ent list now accepts a filter, default "state=New,Backlog,Blocked,InProgress"
2025-07-07 23:46:14 -06:00
cd4eb82067
remove a useless debug message
2025-07-07 22:33:29 -06:00
8ac4ca4c54
add ent comment, to add a comment on an issue
2025-07-07 21:16:08 -06:00
9870d42fdc
ent show: include comments
2025-07-07 21:16:08 -06:00
50509dcf59
basic comment support in lib
2025-07-07 21:16:08 -06:00
035c150f4c
ent: better error reporting
2025-07-07 18:17:34 -06:00
4307ab98a0
better interface to looking up issue
2025-07-07 18:13:46 -06:00
b789a3d293
ent show: show dependencies, if any
2025-07-07 18:13:46 -06:00
bd41704906
Merge pull request 'Add User Control Over State Transitions' ( #7 ) from 03/state-transitions into main
...
Reviewed-on: #7
2025-07-07 18:13:06 -06:00
bcc8ba4f21
update CLI to have optional state control
2025-07-07 16:49:25 -06:00
0f46eb7817
add State command to CLI
2025-07-07 13:29:09 -06:00
a6d2f7d1e8
issue.rs: add fmt::Display for State
2025-07-07 13:29:09 -06:00
ed1b4488b2
issue.rs: add state getter/setter
2025-07-07 13:29:01 -06:00
172055c480
always render issue UUIDs as 128 bit hex numbers
2025-07-07 12:53:05 -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
3f2d3b1520
add ent show
2025-07-06 00:22:30 -06:00
ba0862f5a6
add ent edit
2025-07-06 00:22:30 -06:00
09373cda56
add ent new
2025-07-06 00:22:30 -06:00
5e482edb5c
rename ReadIssueError to just IssueError
...
Error handling is pretty broken in this project :-(
2025-07-06 00:22:30 -06:00
5b1c7a52b9
git: add git_commit_file()
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
26c98591b5
start adding ent binary
2025-07-05 21:20:44 -06:00
e8910b906a
add git support
...
This mostly provides an abstraction for "ephemeral worktrees", which
is a branch checked out in a worktree, to be read and maybe modified,
and the worktree is deleted/pruned when we're done with it.
There are also some helper functions for doing git things, the most
important one creates an orphaned branch.
The intent is to keep all the issues in a git branch. When we want to
do anything with issues (list them, add new issues, modify an issue,
etc) we check the issues branch out into an ephemeral worktree, modify
the branch, and delete the worktree.
2025-07-05 21:20:16 -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
b9979f5e9e
start adding Issue struct
...
This abstracts a single issue.
2025-07-05 21:18:25 -06:00
c3fc87da3d
remove dead code from lib.rs
2025-07-03 12:01:26 -06:00
Sebastian Kuzminsky
b3a7ef3f14
cargo init --lib
2025-07-03 11:26:53 -06:00