rsgen
rsgen
is a tiny library and command line tool that generates random characters string(s).
Add the following to your Cargo.toml
:
toml
[dependencies]
rsgen = "0.2"
```rust use rsgen::{genrandomstring, OutputCharsType};
let outputcharstype = OutputCharsType::LatinAlphabetAndNumeric { useuppercase: true, uselowercase: true, }; let randomstring = genrandomstring(32, outputcharstype); ```
rsgen
is written in Rust. Thus you should install the latest Rust ecosystem in advance.
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
option sets to use the fast but NOT secure RNG, Xorshift.-n
, --numeric
option sets to restrict the output to be numeric.-p
, --printable-ascii
option sets to use the printable ASCII without SPACE
.-P
, --printable-ascii-with-space
option sets to use the printable ASCII with SPACE
.--only-upper-case
option sets to use upper case letters only.--only-lower-case
option sets to use lower case letters only.--only-latin-alphabet
option sets to use the Latin alphabet only, not includes numeric characters.MIT lincense.