1 个不稳定版本
0.1.0 | 2024 年 8 月 6 日 |
---|
258 在 文本处理
152 每月下载量
11KB
160 行
giff
这个 Rust 程序使用终端中的格式化表格输出,将 git 仓库中当前 HEAD 与指定分支之间的差异可视化。差异通过颜色编码的增删来显示,以增强可读性。
特性
- 分支比较:比较当前 HEAD 与指定分支之间的更改。
- 颜色编码输出:添加的内容以绿色显示,删除的内容以红色显示。
- 表格格式化:使用
comfy_table
格式化输出。
需求
- Rust(最新稳定版本)
- Git
- 支持 ANSI 转义代码进行颜色输出的终端
依赖项
该项目使用以下 Rust crate
clap
:用于命令行参数解析。comfy_table
:用于创建和格式化表格。crossterm
:用于终端操作。regex
:用于解析 git diff 输出。
安装
cargo install giff
从源代码
git clone https://github.com/bahdotsh/giff.git
cd giff
cargo install --path .
用法
giff -b branch //by default, the branch will be main
示例输出
依赖项
~11–22MB
~300K SLoC