За какво ти е
- Отваряш папката с проектите сутрин и веднага виждаш кои имат незаписани промени.
- С Pull all обновяваш всички хранилища наведнъж, а тези, които не могат, се изброяват с причината.
- Правиш бърз commit, без да отваряш редактора за всеки проект.
Защо го направих
Работя с много малки проекти в една папка, а редакторът показва само един наведнъж. Исках да виждам всички на един екран: кой има промени, кой изостава от сървъра, и да ги синхронизирам с едно натискане. Не исках пълен Git клиент, а нещо малко и бързо, което не спори с моята Git конфигурация.
Какво не прави. Засега няма инсталатори и кодът не е публичен. Цели Windows и macOS.
Как е направено
- Git CLI за всичко, без libgit2. libgit2 не отваря хранилища с reftable или SHA-256 и пропуска hooks, подписване и
~/.ssh/config. Същия избор са направили VS Code и GitHub Desktop. - Четенето не пипа индекса. Обикновен
git statusпренаписва.git/index, а наблюдателят на файлове влиза в безкраен цикъл. Затова всяка команда за четене е с--no-optional-locks. - Типовете идват от Rust. Договорът между Rust и React се генерира автоматично и не може да се разминава.
- Tauri
- Малко и бързо десктоп приложение, с Rust за работата с Git.
- Rust
- React
Къде е сега
Първата работеща версия е от тази седмица, а след нея дойде и първият одит на скоростта.
