1 个不稳定版本
0.4.0 | 2024 年 3 月 12 日 |
---|
#828 在 命令行工具
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