|
|
@ -12,6 +12,8 @@ lazy_static! { |
|
|
|
pub static ref CONFIG_FILE: String = get_env("CONFIG_FILE").unwrap_or_else(|| "data/config.json".into()); |
|
|
|
} |
|
|
|
|
|
|
|
pub type Pass = String; |
|
|
|
|
|
|
|
macro_rules! make_config { |
|
|
|
($( |
|
|
|
$(#[doc = $groupdoc:literal])? |
|
|
@ -114,6 +116,7 @@ macro_rules! make_config { |
|
|
|
|
|
|
|
fn _get_form_type(rust_type: &str) -> &'static str { |
|
|
|
match rust_type { |
|
|
|
"Pass" => "password", |
|
|
|
"String" => "text", |
|
|
|
"bool" => "checkbox", |
|
|
|
_ => "number" |
|
|
@ -229,7 +232,7 @@ make_config! { |
|
|
|
show_password_hint: bool, true, def, true; |
|
|
|
|
|
|
|
/// Admin page token |> The token used to authenticate in this very same page. Changing it here won't deauthorize the current session
|
|
|
|
admin_token: String, true, option; |
|
|
|
admin_token: Pass, true, option; |
|
|
|
}, |
|
|
|
|
|
|
|
/// Advanced settings
|
|
|
@ -255,7 +258,7 @@ make_config! { |
|
|
|
/// Client ID
|
|
|
|
yubico_client_id: String, true, option; |
|
|
|
/// Secret Key
|
|
|
|
yubico_secret_key: String, true, option; |
|
|
|
yubico_secret_key: Pass, true, option; |
|
|
|
/// Server
|
|
|
|
yubico_server: String, true, option; |
|
|
|
}, |
|
|
@ -277,7 +280,7 @@ make_config! { |
|
|
|
/// Username
|
|
|
|
smtp_username: String, true, option; |
|
|
|
/// Password
|
|
|
|
smtp_password: String, true, option; |
|
|
|
smtp_password: Pass, true, option; |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
|