Skip to main content

kellnr_settings/
setup.rs

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