Commit graph

26 commits

Author SHA1 Message Date
172055c480 always render issue UUIDs as 128 bit hex numbers 2025-07-07 12:53:05 -06:00
seb
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
seb
4d4d0d336b Merge pull request 'Add Simple Install Script' (#4) from 03/install-script into main
Reviewed-on: #4
2025-07-07 12:44:12 -06:00
15f0ce57d5 install.sh: use /usr/local/bin not /usr/bin 2025-07-07 12:40:03 -06:00
1e5d328ab4 add logging crate to reduce unnecessary stdout spam 2025-07-07 12:31:09 -06:00
seb
0b5e6f7379 Merge pull request 'ent-new-edit-show' (#3) from ent-new-edit-show into main
Reviewed-on: #3
2025-07-07 12:04:49 -06:00
24df544a03 add install.sh script 2025-07-07 12:03:03 -06:00
3023576fec did some todo items 2025-07-06 00:36:51 -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
seb
48e74082ed Merge pull request '"title" is just the first line of "description" now' (#2) from merge-title-description into main
Reviewed-on: #2
2025-07-06 00:21:54 -06:00
559e70077e "title" is just the first line of "description" now 2025-07-05 22:40:28 -06:00
64022b16fa add a Todo file, ironically 2025-07-05 21:20:48 -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
07e9160cb5 git ignore Cargo.lock 2025-07-03 16:51:52 -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
Sebastian Kuzminsky
63b2118ce7 add a README 2025-07-03 08:41:20 -06:00