3 个版本

0.0.3 2023 年 11 月 7 日
0.0.2 2023 年 11 月 7 日
0.0.1 2023 年 11 月 7 日

#1316文本处理

GPL-3.0 许可证

22KB
96

cha-rs

Crates.io Docs.rs CI

一个简单的库和应用程序,可以从输入字符串中提取特定字符。当你需要验证你的长随机密码中的任意字符时很有用。
例如

$ bw get password <mybank> | cha-rs -c 3 -c 11 -c 16
# 3 => C
# 11 => !
# 16 => p

(请注意,这些字符是虚构的,不属于我的任何密码! :D)

最初,我创建了一个 pull request 请求 Bitwarden (https://github.com/bitwarden/clients/pull/5042),以将此功能添加到命令行应用程序中。但这感觉有点过度设计,而且更符合 Unix 哲学,即创建一个小程序,只做一件事,接受文本作为输入,并将文本作为输出。所以,这就是它!

安装

Cargo

  • 按照这个指南安装 rust 工具链,以安装 cargo。
  • 运行 cargo install cha-rs

从源代码

  • 从源代码构建和安装可执行文件。
git clone https://github.com/jj-style/cha-rs.git
cd cha-rs
cargo install --path .

Docker

docker pull ghcr.io/jj-style/cha-rs:latest
echo hello | docker run --rm -i ghcr.io/jj-style/cha-rs -c 1 -c 3 -c 5

贡献

参见 CONTRIBUTING.md.

注意

项目模板由 https://rust-github.github.io/ 生成。

依赖项

~1.2–1.8MB
~34K SLoC