nushell/crates/nu-command/src/commands/random
Jakub Žádník 9fd6923821
Port random integer & decimal to engine-p + related refactoring (#3393)
* Implement minmax for Range; Simplify range command

* Port random integer to enginep; New FromValue impl

Now, FromValue is implemented for Tagged<Range> to allow extracting args
into this type.

* Make sure range value extraction fails properly

The range endpoint extraction methods now return error instead of
silently clipping the value. This now makes `random integer ..-4` fail
properly since -4 can't be cast as u64.

* Port random decimal to enginep & Refactor

This added a way to interpret Range limits as f64 and a Primitive helper
to get its value as f64.

A side effect of this commit is that it is now possible to specify the
command bounds as true decimals. E.g., `random decimal 0.0..3.14` does
not clip 3.14 to 3.
2021-05-08 07:58:12 +12:00
..
bool.rs Split OutputStream into ActionStream/OutputStream (#3304) 2021-04-12 14:35:01 +12:00
chars.rs Split OutputStream into ActionStream/OutputStream (#3304) 2021-04-12 14:35:01 +12:00
command.rs Simplify down to one type of context (#3379) 2021-05-03 11:45:55 +12:00
decimal.rs Port random integer & decimal to engine-p + related refactoring (#3393) 2021-05-08 07:58:12 +12:00
dice.rs Split OutputStream into ActionStream/OutputStream (#3304) 2021-04-12 14:35:01 +12:00
integer.rs Port random integer & decimal to engine-p + related refactoring (#3393) 2021-05-08 07:58:12 +12:00
mod.rs nu-cli refactor moving commands into their own crate nu-command (#2910) 2021-01-12 17:59:53 +13:00
uuid.rs Split OutputStream into ActionStream/OutputStream (#3304) 2021-04-12 14:35:01 +12:00