fix features

pull/449/head
Lucas Nogueira 2 years ago
parent e77433e0b0
commit 774ccbdf83
No known key found for this signature in database
GPG Key ID: FFEA6C72E73482F1

@ -1,7 +1,7 @@
use std::{ use std::{
collections::HashMap, collections::HashMap,
fmt, fmt,
path::{Path, PathBuf}, path::PathBuf,
sync::{Arc, Mutex}, sync::{Arc, Mutex},
time::Duration, time::Duration,
}; };
@ -398,6 +398,7 @@ fn get_client(
} }
enum PasswordHashFunctionKind { enum PasswordHashFunctionKind {
#[cfg(feature = "kdf")]
Argon2(PathBuf), Argon2(PathBuf),
Custom(Box<PasswordHashFn>), Custom(Box<PasswordHashFn>),
} }
@ -431,7 +432,8 @@ impl Builder {
/// Ok(()) /// Ok(())
/// }); /// });
/// ``` /// ```
pub fn with_argon2(salt_path: &Path) -> Self { #[cfg(feature = "kdf")]
pub fn with_argon2(salt_path: &std::path::Path) -> Self {
Self { Self {
password_hash_function: PasswordHashFunctionKind::Argon2(salt_path.to_owned()), password_hash_function: PasswordHashFunctionKind::Argon2(salt_path.to_owned()),
} }
@ -443,6 +445,7 @@ impl Builder {
let plugin_builder = PluginBuilder::new("stronghold").setup(move |app| { let plugin_builder = PluginBuilder::new("stronghold").setup(move |app| {
app.manage(StrongholdCollection::default()); app.manage(StrongholdCollection::default());
app.manage(PasswordHashFunction(match password_hash_function { app.manage(PasswordHashFunction(match password_hash_function {
#[cfg(feature = "kdf")]
PasswordHashFunctionKind::Argon2(path) => { PasswordHashFunctionKind::Argon2(path) => {
Box::new(move |p| kdf::KeyDerivation::argon2(p, &path)) Box::new(move |p| kdf::KeyDerivation::argon2(p, &path))
} }

Loading…
Cancel
Save