The goal of this project is to build a TUI that can replace BetterCompare / WinMerge / etc for my workflow.
brew tap vakata/tap
brew trust --formula vakata/tap/dirdiffz
brew install dirdiffzUsing prebuild binaries from the releases page.
# x86_64
curl -L https://github.com/vakata/dirdiffz/releases/latest/download/dirdiffz-linux-x86_64.tar.gz | tar -xz
sudo install dirdiffz /usr/local/bin/dirdiffz
# arm
curl -L https://github.com/vakata/dirdiffz/releases/latest/download/dirdiffz-linux-aarch64.tar.gz | tar -xz
sudo install dirdiffz /usr/local/bin/dirdiffz- recursively walk and diff as needed
- build a two panel TUI that shows the resulting tree
- add filters for same / different / orphans
- add the navigation and a minimal help popup
- integrate with vimdiff / neovim -d
- implement copy-to-left / copy-to-right / delete
- add confirm dialogs when copying / deleting
- preserve state when refreshing
- extract separate App struct from main
- add optional arguments for --no-color and --ignore
- add windows specific code (low priority for now)