diff options
Diffstat (limited to 'license-generator/src')
-rw-r--r-- | license-generator/src/lib.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/license-generator/src/lib.rs b/license-generator/src/lib.rs index cc39cdb..df1613e 100644 --- a/license-generator/src/lib.rs +++ b/license-generator/src/lib.rs @@ -14,6 +14,8 @@ mod errors { } } +use rand::Rng; + use errors::*; struct Purchaser<'a> { @@ -37,7 +39,8 @@ impl<'a> Purchaser<'a> { } fn generate_secret(&mut self) { - let random: usize = rand::random(); + let mut rng = rand::thread_rng(); + let random: usize = rng.gen_range(1_000_000_000, std::usize::MAX); let source = format!("{}{}{}", self.name, self.email, random); let digest = sha1::Sha1::from(source).hexdigest(); |