5 个版本

0.2.0 2019年1月30日
0.1.3 2019年1月18日
0.1.2 2019年1月17日
0.1.1 2019年1月11日
0.1.0 2019年1月10日

#9 in #generates-random

MIT 许可证

18KB
252

rsgen

rsgen 是一个微小的库和命令行工具,用于生成随机字符字符串。

作为库使用

documentation in docs.rs LICENSE

将以下内容添加到您的 Cargo.toml

[dependencies]
rsgen = "0.2"

示例

use rsgen::{gen_random_string, OutputCharsType};

let output_chars_type = OutputCharsType::LatinAlphabetAndNumeric {
    use_upper_case: true,
    use_lower_case: true,
};
let _random_string = gen_random_string(32, output_chars_type);

安装 CLI 工具

rsgen 使用 Rust 编写。因此,您应该先安装最新的 Rust 生态系统。
refs. rustup

使用 cargo install

$ cargo install -f rsgen

从源代码构建

$ git clone https://github.com/sadaie/rsgen.git
$ cd rsgen
$ cargo build --release
$ ls target/release/
build       deps        examples    incremental native      rsgen      rsgen.d

用法

生成随机字符字符串。

$ rsgen
V05ZHhKa

生成指定长度的随机字符字符串。

$ rsgen -c 12
TpzjXxem3U5x

生成指定长度的随机字符字符串,重复十次。

$ rsgen -c 12 -l 10
2S18UasnECKx
xCLlTp4tZmn3
f9jsbGnSWZtB
jFrPnstxHsr8
K9xZAK0R8KHH
85EXezRgeceo
QOtY5BFwEZBl
HBaFlCFN7t9W
blOM7ZsviUBw
XBDSOETSLzUR

附加选项

  • -f--fast 选项设置为使用快速但不安全的 RNG,Xorshift
  • -n--numeric 选项设置为将输出限制为数字。
  • -p--printable-ascii 选项设置为使用 可打印 ASCII 不包含 空格
  • -P--printable-ascii-with-space 选项设置为使用 可打印 ASCII 包含 空格
  • --only-upper-case 选项设置为仅使用大写字母。
  • --only-lower-case 选项设置为仅使用小写字母。
  • --only-latin-alphabet 选项设置为仅使用拉丁字母,不包括 数字字符。

许可证

MIT 许可证。

依赖关系

~1.5MB
~17K SLoC