4 releases
Uses old Rust 2015
0.5.1 | Jul 7, 2017 |
---|---|
0.5.0 | Jul 7, 2017 |
0.4.1 | Jul 2, 2017 |
0.4.0 | Jul 1, 2017 |
#5 in #ev
12KB
249 lines
ev
Description
Unix utility to compute the min, max, and expected value of a D&D-like dice roll.
Compilation
ev
can be built using Rust's cargo
tool:
$ cargo build --release
Usage
ev
can be used in two ways: it can read a list of rolls from the
positional command-line arguments and output their statistics, or, if
no positional arguments are given, it can read rolls from stdin. By
default, the output is spread across multiple lines, in a way that is
easy to read for a human.
$ ev 1d6 3d4+1
1d6:
min: 1
max: 6
ev : 3.5
3d4+1:
min: 4
max: 13
ev : 8.5
$ echo 5d8-4 | ev
5d8-4:
min: 1
max: 36
ev : 18.5
If the ev
command is to be used as part of a Unix pipe-line, the
-s
flag is helpful: the output for each dice roll will be on a
single line, making integration with tools like awk
or sed
simpler.
$ ev -s 1d6 3d4+1
1d6 1 6 3.5
3d4+1 4 13 8.5
$ ev -s 2d6 1d8+2 3d4+1 | column -t
2d6 2 12 7
1d8+2 3 10 6.5
3d4+1 4 13 8.5
Dependencies
~1.5MB
~21K SLoC