Onefetch 是一款用 Rust 编写的离线命令行工具,可在终端中展示本地 Git 仓库的详细信息和代码统计,包括开源许可证、依赖数量、主要贡献者、代码行数(LOC)、创建日期等。支持多种配置选项,用户可自定义 ASCII 图案、禁用信息行、忽略文件或目录,并以多种格式输出(如 JSON、YAML)。此外,Onefetch 支持 100 多种编程语言,并可通过多样化的显示方式(语言 logo、文本、或图片)呈现项目详情。
特性
- 快速概览: 只需在仓库目录下运行
onefetch
命令,即可快速查看仓库的基本信息,例如:- 项目名称
- 仓库描述
- 主要编程语言
- 代码行数统计
- 提交次数
- 许可证信息
- 作者信息
- 离线可用: onefetch 完全离线运行,不需要网络连接,这在网络不佳或需要快速查看本地仓库信息时非常有用。
- 支持多种版本控制系统: 除了 Git,onefetch 还支持其他版本控制系统,例如 Mercurial 和 Subversion。
- 可定制性: onefetch 提供了丰富的命令行选项,允许你自定义输出的格式和内容,例如:
- 自定义 ASCII 艺术字或使用图片作为项目 logo(在支持的终端上)。
- 禁用某些信息行。
- 忽略特定的文件和目录。
- 以 JSON 或 YAML 格式输出信息,方便与其他工具集成。
- 支持多种编程语言: onefetch 支持超过 100 种编程语言的代码统计。
- 轻量级和易于使用: onefetch 安装简单,运行速度快,对系统资源占用少。
安装
安装 Rust 工具链
首先使用 rustup 安装 Rust 工具链:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
重要提示
请确保已安装 CMake。
使用源码安装
git clone https://github.com/o2sh/onefetch
cd onefetch
make install
使用 Cargo 安装
首先使用 rustup 安装 Rust 工具链:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
重要提示
请确保已安装 CMake。
运行以下命令通过 Cargo 安装 Onefetch:
cargo install onefetch
此方法会从源码构建可执行文件。
要更新 Onefetch,请运行:
cargo install onefetch --force
使用 Snap 安装
如果系统已安装 Snap,请运行以下命令:
snap install onefetch
该命令会自动安装稳定版本。