Об этом проекте
gitnibble
Мгновенный, ориентированный на офлайн-работу, учитывающий контекст генератор и менеджер .gitignore на Rust с терминальным интерфейсом на базе ratatui.
По умолчанию — нулевые сетевые вызовы. Встроенные шаблоны для ~60+ языков, фреймворков и инструментов. Безопасность по умолчанию — аддитивные слияния, никогда не удаляет и не изменяет существующие пользовательские правила игнорирования.
Возможности:
- Мгновенный запуск: стартовое время менее 20 мс, нулевая перегрузка асинхронного рантайма
- Сканер рабочей области, учитывающий контекст: определяет языки, фреймворки, IDE и настройки ОС
- Ratatui TUI: трёхпанельный интерфейс с 12 curated темами truecolor, нечётким поиском и предпросмотром diff в реальном времени
- Скриптуемый CLI: неинтерактивные команды с кодами выхода для CI/CD пайплайнов и git hooks
- Нулевая сетевая нагрузка: встроенные офлайн-шаблоны, опциональная активация через --features fetch для удалённого получения
- Безопасность по умолчанию: аддитивные слияния, никогда не удаляет и не изменяет существующие пользовательские правила игнорирования
Темы: catppuccin_mocha, tokyo_night, dracula, nord, obsidian, solarized, gruvbox, rose_pine, everforest, kanagawa, monokai_pro, one_dark
Установка:
```bash
cargo install gitnibble-rs
```
Arch Linux (AUR):
```bash
yay -S gitnibble-bin
```
Использование CLI:
```bash
gitnibble detect # определить стек проекта
gitnibble diff Rust Node macOS # предпросмотр изменений
gitnibble add Rust --yes # добавить шаблоны в неинтерактивном режиме
gitnibble # запустить интерактивный TUI
```
Коды выхода (режим CLI diff): 0 = успех / нет изменений, 1 = есть отложенные изменения, 2 = ошибка выполнения / шаблон не найден.
Лицензия: MIT
Платформы: Windows, Linux, macOS
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.