#random #command-line-interface #data #cli

app randata

A command line interface which produces randomized output in different formats

7 unstable releases (3 breaking)

0.4.2 Aug 21, 2023
0.4.1 Aug 21, 2023
0.3.1 Aug 21, 2023
0.2.0 Aug 21, 2023
0.1.0 Aug 21, 2023

#12 in Simulation

37 downloads per month

MIT license

10KB
178 lines

Randata

A command line interface which produces randomized output in different formats.

Examples

Shuffle the letters in a word given as input

randata shuffle foobar
aforboo

Shuffle a sequence of numbers given as input

randata shuffle 1 2 3 4
4 1 2 3

Produce a shuffled sequence of 5 numbers, starting at 10

randata numbers --length 5 --start 10
13 12 14 11 10

Produce a random color value

randata color --format hex
#e5f5c1

randata color --format rgb
(112,39,164)

randata color --format hsl
(324,98%,20%)

Produce a random IP address

randata ip --format ipv4
229.222.240.211

randata ip --format ipv6
4ade:8899:39c3:fc9e:e4fe:e20e:8f4a:2dda

Produce a coin flip

randata coin-flip
heads

Produce a dice roll

randata dice-roll --sides 10
7

Help documentation

Full instructions can be found by running cargo run help

Command-specific instructions can be found by running cargo run randata --help

Installation

The project executable can either be built and run via cargo or installed locally onto your machine and run via the executable name randata.

Build and run

cargo run <args>

Install the executable locally

cargo install --path .
randata <args>

Dependencies

~1.5–2.1MB
~39K SLoC