Skip to main content

kellnr_settings/
setup.rs

1use provcfg::{ClapArgs, Configurable};
2use serde::{Deserialize, Serialize};
3
4fn default_admin_pwd() -> String {
5    "admin".to_string()
6}
7
8#[derive(Debug, Deserialize, Serialize, Eq, PartialEq, Clone, Configurable, ClapArgs)]
9#[serde(default)]
10#[configurable(clap_prefix = "setup")]
11pub struct Setup {
12    /// Initial admin password
13    #[configurable(secret)]
14    pub admin_pwd: String,
15
16    /// Initial admin API token
17    #[configurable(secret)]
18    pub admin_token: Option<String>,
19}
20
21impl Default for Setup {
22    fn default() -> Self {
23        Self {
24            admin_pwd: default_admin_pwd(),
25            admin_token: None,
26        }
27    }
28}