这个项目能做什么
gitnibble
一款基于 Rust 和 ratatui 终端界面的即时、离线优先、上下文感知的 .gitignore 生成与管理工具。
默认零网络请求。内置约 60+ 种语言、框架和工具的模板。默认安全——仅追加合并,绝不删除或修改现有自定义忽略规则。
功能特性:
- 即时冷启动:启动时间低于 20ms,零异步运行时开销
- 上下文感知工作区扫描:检测语言、框架、IDE 和操作系统设置
- Ratatui TUI:三栏界面,12 套精选 truecolor 主题,模糊搜索,实时差异预览
- 可脚本化 CLI:非交互式命令,带退出码,适用于 CI/CD 流水线和 git 钩子
- 零网络开销:内置离线模板,可选启用 `--features fetch` 进行远程获取
- 默认安全:仅追加合并,绝不删除或修改现有自定义忽略规则
主题:catppuccin_mocha, tokyo_night, dracula, nord, obsidian, solarized, gruvbox, rose_pine, everforest, kanagawa, monokai_pro, one_dark
安装:
cargo install gitnibble-rs
Arch Linux (AUR):
yay -S gitnibble-bin
CLI 用法:
gitnibble detect # 检测项目技术栈
gitnibble diff Rust Node macOS # 预览更改
gitnibble add Rust --yes # 非交互式添加模板
gitnibble # 启动交互式 TUI
退出码(CLI diff 模式):0 = 成功/无更改,1 = 存在待处理更改,2 = 执行错误/未找到模板。
许可证:MIT
平台:Windows、Linux、macOS
评论
0 评分人数达到10人后显示
登录后参与讨论。