- Rust (stable toolchain)
- mise (optional, but highly recommended for task running)
git clone https://github.com/akunzai/duodiff.git
cd duodiff
cargo buildRun TUI on two directories to try it out:
cargo run -- <left_dir_path> <right_dir_path>We use mise to enforce project formatting, lints, and test suites. Before submitting commits or PRs, run the following verification checks:
Using mise (Recommended):
mise run checkOr using native Cargo commands:
cargo fmt --check
cargo clippy --all-targets -- -D warnings
cargo test --locked
cargo checkcargo build --releaseThe optimized binary is located at target/release/duodiff.
See AGENTS.md for the full architecture guide, conventions, and rules.
- Fork and create a branch (
feat/my-featureorfix/issue-123). - Keep commits focused; follow Conventional Commits (
feat:,fix:,docs:,chore:). - Open a PR against
main; the CI gate must be green. - Label the PR so it lands in the right release-note section:
enhancement(🚀 Features),bug(🐛 Bug Fixes),documentation(📚 Documentation),dependencies(⬆️ Dependencies), orskip-changelog.
Use GitHub Issues to report bugs or request new features.