#文件校验和 #sha-256 #哈希 #cli #cli-tool #验证 #md5

程序 hashgood

用于验证文件校验和的交互式 CLI 工具

1 个不稳定版本

0.4.0 2024 年 3 月 12 日

#828命令行工具

Apache-2.0

145KB
791

hashgood

一个用于轻松验证下载文件校验和的 CLI 工具。

如果您的计算机能够为您比较哈希值,那不是很好吗?

从以下来源读取 MD5、SHA1 或 SHA256 哈希:

  • 命令行参数
  • SHASUMS 风格的检查文件(-c
  • 文件/STDIN 中的原始哈希(-
  • 剪贴板(-

...或者只需运行 hashgood 对输入进行处理,即可一次性获得所有三个哈希值。

这个程序源于对传统工具所需的工作方案的失望。

安装

如果您有一个正常工作的 Rust 工具链,您可以从 crates.io 安装 hashgood

cargo install hashgood

可以从 发布页面 下载适用于常见平台的预编译二进制文件。否则,您可以自己构建它;请参阅下一节。

编译

hashgood 面向稳定 Rust。安装 Rust 工具链后,克隆仓库并运行

cargo build --release

target/release/hashgood 取出编译好的可执行文件。

要包含支持通过 - 从剪贴板粘贴的功能,请指定额外功能。请注意,在 Linux 上,这需要几个额外的库:libxcb1-dev libxcb--dev libxcb-shape0-dev libxcb-render0-dev

cargo build --release --features paste

目标

  • 尽量宽容,以最小的麻烦满足用户的需求。他们只是想检查这个哈希值。
  • 不要让用户上当 - 明确说明正在比较的校验和类型及其来源。
  • 尽可能多的跨平台支持。

非目标

  • 脚本化。这是一个交互式工具。
  • 支持任何可能破坏平稳运行的不寻常场景。(例如,文本模式,不常见的哈希类型)

未来想法

  • 指定一个默认(下载)目录,并自动选择该目录中最新的文件作为输入。

依赖关系

~3–11MB
~109K SLoC