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
18KB
252 行
rsgen
rsgen 是一个微小的库和命令行工具,用于生成随机字符字符串。
作为库使用
将以下内容添加到您的 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