mirror of
https://github.com/nushell/nushell.git
synced 2025-08-13 02:57:53 +02:00
Bump rand version used by nu-command to 0.8 (#3723)
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
This commit is contained in:
@ -3,8 +3,8 @@ use nu_engine::WholeStreamCommand;
|
||||
use nu_errors::ShellError;
|
||||
use nu_protocol::{Signature, SyntaxShape, UntaggedValue};
|
||||
use nu_source::Tagged;
|
||||
use rand::distributions::Alphanumeric;
|
||||
use rand::prelude::{thread_rng, Rng};
|
||||
use rand::distributions::{Alphanumeric, Distribution};
|
||||
use rand::thread_rng;
|
||||
|
||||
pub struct SubCommand;
|
||||
|
||||
@ -58,10 +58,12 @@ pub fn chars(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
||||
};
|
||||
|
||||
let chars_length = cmd_args.length.map_or(DEFAULT_CHARS_LENGTH, |l| l.item);
|
||||
let mut rng = thread_rng();
|
||||
|
||||
let random_string: String = thread_rng()
|
||||
.sample_iter(&Alphanumeric)
|
||||
let random_string: String = Alphanumeric
|
||||
.sample_iter(&mut rng)
|
||||
.take(chars_length as usize)
|
||||
.map(char::from)
|
||||
.collect();
|
||||
|
||||
Ok(OutputStream::one(UntaggedValue::string(random_string)))
|
||||
|
@ -81,7 +81,7 @@ pub fn decimal(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
||||
))),
|
||||
_ => {
|
||||
let mut thread_rng = thread_rng();
|
||||
let result: f64 = thread_rng.gen_range(min, max);
|
||||
let result: f64 = thread_rng.gen_range(min..max);
|
||||
|
||||
Ok(OutputStream::one(UntaggedValue::decimal_from_float(
|
||||
result,
|
||||
|
@ -79,7 +79,7 @@ pub fn dice(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
||||
|
||||
let iter = (0..dice).map(move |_| {
|
||||
let mut thread_rng = thread_rng();
|
||||
UntaggedValue::int(thread_rng.gen_range(1, sides + 1)).into_value(tag.clone())
|
||||
UntaggedValue::int(thread_rng.gen_range(1..sides + 1)).into_value(tag.clone())
|
||||
});
|
||||
|
||||
Ok((iter).into_output_stream())
|
||||
|
@ -82,7 +82,7 @@ pub fn integer(args: CommandArgs) -> Result<OutputStream, ShellError> {
|
||||
let mut thread_rng = thread_rng();
|
||||
// add 1 to max, because gen_range is right-exclusive
|
||||
let max = max.saturating_add(1);
|
||||
let result: i64 = thread_rng.gen_range(min, max);
|
||||
let result: i64 = thread_rng.gen_range(min..max);
|
||||
|
||||
Ok(OutputStream::one(
|
||||
UntaggedValue::int(result).into_value(Tag::unknown()),
|
||||
|
Reference in New Issue
Block a user