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