pub struct Config {Show 46 fields
pub hostport: String,
pub bind: String,
pub port: u16,
pub protocol: String,
pub org: String,
pub name: String,
pub verbose: u8,
pub prefix: String,
pub resources_path: String,
pub cert_file: String,
pub key_file: String,
pub allow_origin: Vec<String>,
pub langs: Vec<String>,
pub dflt_lang: String,
pub path_locales_config: String,
pub locales: HashMap<String, Local>,
pub root_path: String,
pub defaults_path: String,
pub serv_paths: Vec<ServPath>,
pub docs_index: String,
pub templates_path: String,
pub html_url: String,
pub assets_url: String,
pub users_store_uri: String,
pub user_store_access: String,
pub signup_mode: String,
pub invite_expire: u64,
pub use_random: bool,
pub totp_digits: usize,
pub totp_mode: TotpMode,
pub totp_algorithm: TotpAlgorithm,
pub password_score: u8,
pub admin_fields: String,
pub mail_from: String,
pub mail_reply_to: String,
pub use_mail: bool,
pub smtp: String,
pub smtp_auth: String,
pub authz_model_path: String,
pub authz_policy_path: String,
pub session_store_uri: String,
pub session_store_file: String,
pub session_expire: u64,
pub paseto: ConfigPaSeToken,
pub ui: UiConfig,
pub tpls: HashMap<String, String>,
}
Expand description
Config collects config values.
Fields§
§hostport: String
§bind: String
§port: u16
§protocol: String
§org: String
§name: String
§verbose: u8
§prefix: String
§resources_path: String
§cert_file: String
§key_file: String
§allow_origin: Vec<String>
§langs: Vec<String>
§dflt_lang: String
§path_locales_config: String
§locales: HashMap<String, Local>
§root_path: String
§defaults_path: String
§serv_paths: Vec<ServPath>
§docs_index: String
§templates_path: String
§html_url: String
§assets_url: String
§users_store_uri: String
§user_store_access: String
§signup_mode: String
§invite_expire: u64
§use_random: bool
§totp_digits: usize
§totp_mode: TotpMode
§totp_algorithm: TotpAlgorithm
§password_score: u8
§admin_fields: String
§mail_from: String
§mail_reply_to: String
§use_mail: bool
§smtp: String
§smtp_auth: String
§authz_model_path: String
§authz_policy_path: String
§session_store_uri: String
§session_store_file: String
§session_expire: u64
§paseto: ConfigPaSeToken
§ui: UiConfig
§tpls: HashMap<String, String>
Implementations§
source§impl Config
impl Config
fn fix_root_path<Config>(&mut self, root_path: String)
fn fix_item_path(&mut self, item: String) -> String
pub fn load_items(&mut self)
pub fn to_json(&self) -> String
pub fn full_html_url(&self, url: &str) -> String
pub fn load_from_file<'a>(file_cfg: &str, name: &str) -> Result<Self>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more