aboutsummaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.rs')
-rw-r--r--src/config.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/config.rs b/src/config.rs
index 90ac579..23bef3b 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -1,13 +1,13 @@
use std::{env, fs, path::PathBuf};
use anyhow::{Result, anyhow};
-use rand::{Rng, rngs::ThreadRng};
+use rand::{RngExt, rand_core::UnwrapErr, rngs::SysRng};
use serde::Deserialize;
#[derive(Deserialize)]
pub struct Quoter {
#[serde(skip)]
- randomizer: ThreadRng,
+ randomizer: UnwrapErr<SysRng>,
groups: (
(usize, usize),
(usize, usize),
@@ -32,7 +32,10 @@ impl Quoter {
}
Ok(self
.quotes
- .get(self.randomizer.gen_range(l..=r))
+ .get(
+ self.randomizer
+ .sample(rand::distr::uniform::Uniform::new(l, r + 1)?),
+ )
.cloned()
.unwrap())
}
XMR address: 854DmXNrxULU3ZFJVs4Wc8PFhbq29RhqHhY8W6cdWrtFN3qmooKyyeYPcDzZTNRxphhJ5UzASQfAdEMwSteVqymk28aLhqj