isu#
isu is a Rust CLI issue tracker with Tangled-shaped issue flags.
Install#
Build and install the binary into a writable directory already on PATH:
./scripts/install.sh
The script defaults to ${CARGO_HOME:-$HOME/.cargo}/bin when that directory is on PATH. Override the destination with:
ISU_INSTALL_DIR="$HOME/.local/bin" ./scripts/install.sh
Usage#
isu create --title "Fix parser" --body "Handle empty input" --label bug
isu list
isu show 1
isu close 1
isu delete 1
isu list --format json
The CLI accepts Tangled-like issue flags including --repo, --title, --body, --label, --assign, --state, --author, and --assigned. isu list defaults to open issues; use --state all to include closed issues.
Storage and Repository Detection#
By default, isu walks up from the current directory until it finds a Git root, then stores issues in:
<git-root>/.isu/issues.json
Named profiles use <git-root>/.isu/<profile>.issues.json. --config <path> overrides the store path completely.
When --repo is omitted, isu also infers the current repository name. It uses the origin remote path when it looks like owner/repo; otherwise it falls back to the Git root directory name. For this repository, the Tangled remote is DID-only, so the inferred repo name is isu.