#random #regex #command-line #data #generator #string #pattern

app rdg

Random data generator for the command line

2 releases

0.1.1 Oct 18, 2021
0.1.0 Aug 29, 2021

#237 in #pattern

MIT/Apache

40KB
1K SLoC

rdg

rdg 0.1
Generate random data at the command line

USAGE:
    rdg [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -c, --count <integer>       Number of values to generate, default 1

SUBCOMMANDS:
    float     Random floating point numbers, default support [0, 1)
    int       Random integers, default support {0, 1}
    string    Random strings, default pattern [A-Za-z0-9]{10}
    word      Random words, requires a wordlist

rdg string

rdg-string
Random strings, default pattern [A-Za-z0-9]{10}

USAGE:
    rdg string [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -p, --pattern <string>    Pattern from which to sample, default [A-Za-z0-9]{10}

rdg word

rdg-word
Random words, requires a wordlist

USAGE:
    rdg word --file <path>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -f, --file <path>    Wordlist used for sampling

rdg float

rdg-float
Random floating point numbers, default support [0, 1)

USAGE:
    rdg float [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --lower <integer>    Lower bound (inclusive), default 0
    -u, --upper <integer>    Upper bound (exclusive), default 1

rdg int

rdg-int
Random integers, default support {0, 1}

USAGE:
    rdg int [OPTIONS]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -l, --lower <integer>    Lower bound (inclusive), default 0
    -u, --upper <integer>    Upper bound (exclusive), default 2

Examples

$ rdg string --pattern "[A-Za-z0-9]{30}"
7XVzCeHizkRmoRUVC5ye5FYuBGMgm5
$ rdg --count 5 string --pattern "(bob|alice)[0-9]{3}@example.com"
alice929@example.com
bob431@example.com
alice974@example.com
alice391@example.com
alice545@example.com
$ rdg --count 5 word --file /usr/share/dict/american-english
gels
defended
shorts
forename
strengthen

Installation

cargo install rdg

Dependencies

~1.7–8.5MB
~68K SLoC