From 0866de94b65adcb72c338e9889e1ce4ea7e67388 Mon Sep 17 00:00:00 2001 From: Philippe Loctaux Date: Thu, 16 Mar 2023 22:29:51 +0100 Subject: [PATCH] hash: secret: defaults at 64, can generate custom length --- crates/hash/src/secret.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/hash/src/secret.rs b/crates/hash/src/secret.rs index 424835c..7c30f28 100644 --- a/crates/hash/src/secret.rs +++ b/crates/hash/src/secret.rs @@ -5,10 +5,14 @@ use nanoid_dictionary::ALPHANUMERIC; // Struct to generate the secret pub struct SecretString(String); -const LENGTH: usize = 64; +impl SecretString { + pub fn new(length: usize) -> Self { + Self(nanoid!(length, ALPHANUMERIC)) + } +} impl Default for SecretString { fn default() -> Self { - Self(nanoid!(LENGTH, ALPHANUMERIC)) + Self::new(64) } }