프로젝트 소개

Livediff는 다른 도구로 파일이 편집되는 동안 실시간 diff를 보여주는 `git diff`의 경량 Rust TUI 동반 도구입니다. `notify`를 통한 네이티브 OS 파일시스템 이벤트와 적응형 버스트 디바운싱을 사용하여 낮은 유휴 부하로 실시간 모니터링을 제공합니다. 주요 기능은 다음과 같습니다: - **적응형 디바운싱을 통한 실시간 모니터링** - **이중 보기 모드**: 통합(Unified) 및 나란히 보기(Side-by-Side, Split) diff 뷰, `v` 또는 `Tab`으로 전환 가능 - **대화형 파일 필터링**: 부분 문자열 검색(`/`) 지원 - **원키 패치 내보내기**: `.patch` 스냅샷 저장(`s`) - **줄 번호 거터**: 원본 및 대상 줄 번호 표시 - **공백 무시 토글**(`w`) 및 소프트 줄 바꿈 토글(`W`) - **문자 단위 diff**: `similar` 크레이트를 사용한 구문 강조 포함 - **스마트 무시 엔진**: `.gitignore`, `.livediffignore`, 사용자 정의 glob 패턴 존중 - **내장 코드 편집기**(`e`): 빠른 파일 인플레이스 편집용 - **다양한 색상 테마**: Cyberpunk, Catppuccin, Tokyo Night, Nord, Gruvbox - **셸 완성 기능**: bash, elvish, fish, powershell, zsh용 생성 설치 옵션으로는 Homebrew(`brew install socket7/tap/livediff`), Cargo(`cargo install livediff`), 그리고 Linux, macOS, Windows용 사전 빌드 바이너리가 있습니다. 설치 없는 브라우저 데모는 socket7.github.io/Livediff에서 이용할 수 있습니다. CLI 옵션으로 모니터링할 경로, 무시 패턴, 시작 보기 모드, 테마, 디바운스 창 등을 지정할 수 있습니다. 이 도구는 코드 생성기, 포매터, 마이그레이션, 리팩터링, 설정 편집과 관련된 워크플로를 위해 설계되었으며, Git을 대체하지 않고 즉각적인 시각적 피드백을 제공합니다. Livediff는 MIT 또는 Apache-2.0의 이중 라이선스로 제공되며 Antonin Nivoche(@SoCkEt7)가 유지 관리합니다.