@@ -3,7 +3,7 @@ use std::time::{Duration, Instant};
33
44use console:: { style, Emoji } ;
55use indicatif:: { HumanDuration , MultiProgress , ProgressBar , ProgressStyle } ;
6- use rand:: seq :: SliceRandom ;
6+ use rand:: prelude :: IndexedRandom ;
77use rand:: Rng ;
88
99static PACKAGES : & [ & str ] = & [
@@ -33,7 +33,7 @@ static PAPER: Emoji<'_, '_> = Emoji("📃 ", "");
3333static SPARKLE : Emoji < ' _ , ' _ > = Emoji ( "✨ " , ":-)" ) ;
3434
3535pub fn main ( ) {
36- let mut rng = rand:: thread_rng ( ) ;
36+ let mut rng = rand:: rng ( ) ;
3737 let started = Instant :: now ( ) ;
3838 let spinner_style = ProgressStyle :: with_template ( "{prefix:.bold.dim} {spinner} {wide_msg}" )
3939 . unwrap ( )
@@ -71,16 +71,16 @@ pub fn main() {
7171 let m = MultiProgress :: new ( ) ;
7272 let handles: Vec < _ > = ( 0 ..4u32 )
7373 . map ( |i| {
74- let count = rng. gen_range ( 30 ..80 ) ;
74+ let count = rng. random_range ( 30 ..80 ) ;
7575 let pb = m. add ( ProgressBar :: new ( count) ) ;
7676 pb. set_style ( spinner_style. clone ( ) ) ;
7777 pb. set_prefix ( format ! ( "[{}/?]" , i + 1 ) ) ;
7878 thread:: spawn ( move || {
79- let mut rng = rand:: thread_rng ( ) ;
79+ let mut rng = rand:: rng ( ) ;
8080 let pkg = PACKAGES . choose ( & mut rng) . unwrap ( ) ;
8181 for _ in 0 ..count {
8282 let cmd = COMMANDS . choose ( & mut rng) . unwrap ( ) ;
83- thread:: sleep ( Duration :: from_millis ( rng. gen_range ( 25 ..200 ) ) ) ;
83+ thread:: sleep ( Duration :: from_millis ( rng. random_range ( 25 ..200 ) ) ) ;
8484 pb. set_message ( format ! ( "{pkg}: {cmd}" ) ) ;
8585 pb. inc ( 1 ) ;
8686 }
0 commit comments