Onefetch – 快速了解 Git 仓库信息的快捷命令行工具

Onefetch 是一款用 Rust 编写的离线命令行工具,可在终端中展示本地 Git 仓库的详细信息和代码统计,包括开源许可证、依赖数量、主要贡献者、代码行数(LOC)、创建日期等。支持多种配置选项,用户可自定义 ASCII 图案、禁用信息行、忽略文件或目录,并以多种格式输出(如 JSON、YAML)。此外,Onefetch 支持 100 多种编程语言,并可通过多样化的显示方式(语言 logo、文本、或图片)呈现项目详情。

file

特性

  • 快速概览: 只需在仓库目录下运行 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

该命令会自动安装稳定版本。

参考链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注