Thanks for considering a contribution.
git clone https://github.com/ohernandezdev/wtkill
cd wtkill
go mod download
go build -o wtkill .Requires Go 1.25+.
go fmt ./...
go vet ./...
go build -o wtkill .
# Should print structured JSON, exit 0
./wtkill list --json --depth 2 | head -20
# Should print usage error and exit 2
./wtkill clean ; echo $?
# Should preview without deleting, exit 0
./wtkill clean --older-than 365d --dry-run --depth 2 | tail -5- Performance work —
du -skis the main cost; faster size calculation is welcome - Filters that match common cleanup heuristics (e.g. "branch merged into main")
- Output formats useful to other tools (CSV, TSV, NDJSON)
- Cross-platform fixes (Linux/Windows)
- Documentation, examples, asciicasts
- Hidden destructive defaults.
cleanrequires explicit filters for a reason. - Auto-
--forceon failure. The user should choose. - Network calls. This tool is local-only.
- Heavy dependencies. The current dependency tree is the budget.
go fmtis law- Errors propagate up; only
maincallsos.Exit - TUI code keeps the Elm-Architecture split — pure
Update, pureView - Public-facing strings are English
By contributing you agree your work is licensed under the MIT License.