Adds version information.
This commit is contained in:
parent
51826d7a3d
commit
48f78adfd4
6 changed files with 113 additions and 19 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -89,7 +89,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "randical"
|
name = "randical"
|
||||||
version = "1.0.0"
|
version = "0.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
"clap 2.32.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
"rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
"rand 0.5.5 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "randical"
|
name = "randical"
|
||||||
version = "1"
|
version = "0.1.0"
|
||||||
authors = ["Joe Ardent <code@ardent.nebcorp.com>"]
|
authors = ["Joe Ardent <code@ardent.nebcorp.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
|
|
||||||
|
|
17
README
17
README
|
@ -1,17 +0,0 @@
|
||||||
Radical Random Value Generator 1.0.0
|
|
||||||
|
|
||||||
USAGE:
|
|
||||||
randical [FLAGS] [OPTIONS]
|
|
||||||
|
|
||||||
FLAGS:
|
|
||||||
-e, --exit Randomly exit with either status 0, like /bin/true, or status 1, like /bin/false. Technically
|
|
||||||
compatible with all other options, but doing so could obscure potential errors. Sets default number
|
|
||||||
of values to print out to 0.
|
|
||||||
-h, --help Prints help information
|
|
||||||
-V, --version Prints version information
|
|
||||||
|
|
||||||
OPTIONS:
|
|
||||||
-n, --num-vals <NUM_VALS> Number of random values to print out. Defaults to 1.
|
|
||||||
-t, --type <TYPE> Type of random value to print. Defaults to 'bool', with true represented as '1', and
|
|
||||||
false as '0'.
|
|
||||||
Possible values accepted are 'b'ool, 'f'loat64, 'u'nsigned64, and 's'igned64
|
|
83
README.md
Normal file
83
README.md
Normal file
|
@ -0,0 +1,83 @@
|
||||||
|
# Radical Random Value Generator
|
||||||
|
|
||||||
|
```randical``` is a simple unix commandline utility to generate a series of
|
||||||
|
random values of varying types. See below for usage and examples.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
```text
|
||||||
|
USAGE:
|
||||||
|
randical [FLAGS] [OPTIONS]
|
||||||
|
|
||||||
|
FLAGS:
|
||||||
|
-e, --exit Randomly exit with either status 0, like /bin/true, or status 1, like /bin/false. Technically
|
||||||
|
compatible with all other options, but doing so could obscure potential errors. Sets default number
|
||||||
|
of values to print out to 0.
|
||||||
|
-h, --help Prints help information
|
||||||
|
-V, --version Prints version information
|
||||||
|
|
||||||
|
OPTIONS:
|
||||||
|
-n, --num-vals <NUM_VALS> Number of random values to print out. Defaults to 1.
|
||||||
|
-t, --type <TYPE> Type of random value to print. Defaults to 'bool', with true represented as '1', and
|
||||||
|
false as '0'.
|
||||||
|
Possible values accepted are 'b'ool, 'f'loat64, 'u'nsigned64, and 's'igned64
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Some examples:
|
||||||
|
|
||||||
|
``` text
|
||||||
|
$ randical -t u -n 10 # print out ten 64-bit unsigned integers
|
||||||
|
5787939472744910229
|
||||||
|
3687549088276320089
|
||||||
|
5895623703396652260
|
||||||
|
1132852924593482146
|
||||||
|
15071579321211626745
|
||||||
|
17449511910217057014
|
||||||
|
15100162199599245434
|
||||||
|
16771457972349018485
|
||||||
|
7609614558571403402
|
||||||
|
8284410620633392032
|
||||||
|
$ randical -n 10 -t s # print out ten 64-bit signed integers
|
||||||
|
-3655402238002064604
|
||||||
|
7349054970592683859
|
||||||
|
-4119878930309679607
|
||||||
|
3670604787450187343
|
||||||
|
7596830659839314972
|
||||||
|
-3642333771475302770
|
||||||
|
2921931257318542851
|
||||||
|
-4580256882393100929
|
||||||
|
3009966650832330749
|
||||||
|
6676004827997477043
|
||||||
|
$ randical -n 10 -t f # print out ten 64-bit floating-point numbers in [0,1)
|
||||||
|
0.603028217883161
|
||||||
|
0.004087838255832366
|
||||||
|
0.07830762695977944
|
||||||
|
0.8930433328568959
|
||||||
|
0.6985875655193886
|
||||||
|
0.8088176723597311
|
||||||
|
0.747504385125212
|
||||||
|
0.4487145473864015
|
||||||
|
0.3171660044903156
|
||||||
|
0.29296569910381276
|
||||||
|
$ randical -n 10 # print out ten "bools"
|
||||||
|
0
|
||||||
|
0
|
||||||
|
0
|
||||||
|
1
|
||||||
|
0
|
||||||
|
0
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
0
|
||||||
|
$ randical -n 1 -t f -e # print out one float and exit with a status randomly true or false, in the unix exit status sense.
|
||||||
|
0.9543066009689831
|
||||||
|
$ echo $?
|
||||||
|
1
|
||||||
|
$ randical -n 1 -t f -e
|
||||||
|
0.6178924136785371
|
||||||
|
$ echo $?
|
||||||
|
0
|
||||||
|
$
|
||||||
|
```
|
1
VERSION
Normal file
1
VERSION
Normal file
|
@ -0,0 +1 @@
|
||||||
|
1
|
27
VERSIONING.md
Normal file
27
VERSIONING.md
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
# Golden Versioning
|
||||||
|
|
||||||
|
```randical``` is versioned under a scheme I call "goldver", as an homage to the
|
||||||
|
vastly inferior [semver](https://semver.org).
|
||||||
|
|
||||||
|
## What does "goldver" mean?
|
||||||
|
|
||||||
|
When projects are versioned with goldver, the first version is "1". Note that it
|
||||||
|
is not "1.0", or, "1.0-prealpha-release-preview", or anything nonsensical like
|
||||||
|
that. As new versions are released, decimals from *phi*, the [Golden
|
||||||
|
Ratio](https://en.wikipedia.org/wiki/Golden_ratio), are appended after an
|
||||||
|
initial decimal point. So the second released version will be "1.6", the third
|
||||||
|
would be "1.61", etc., and on until perfection is asymptotically approached as
|
||||||
|
the number of released versions goes to infinity.
|
||||||
|
|
||||||
|
## Wait, didn't Donald Knuth do this?
|
||||||
|
|
||||||
|
No! He uses [pi for TeX and e for MetaFont](https://texfaq.org/FAQ-TeXfuture),
|
||||||
|
obviously COMPLETELY different.
|
||||||
|
|
||||||
|
## Ok.
|
||||||
|
|
||||||
|
Cool.
|
||||||
|
|
||||||
|
## What version is randical now?
|
||||||
|
|
||||||
|
See the ```VERSION``` file.
|
Loading…
Reference in a new issue