Skip to main content

kellnr_settings/
setup.rs

1use clap_serde_derive::ClapSerde;
2use serde::{Deserialize, Serialize};
3
4fn default_admin_pwd() -> String {
5    "admin".to_string()
6}
7
8#[derive(Debug, Deserialize, Serialize, Eq, PartialEq, Clone, ClapSerde)]
9#[serde(default)]
10pub struct Setup {
11    /// Initial admin password
12    #[default(default_admin_pwd())]
13    #[arg(id = "setup-admin-pwd", long = "setup-admin-pwd")]
14    pub admin_pwd: String,
15
16    /// Initial admin API token
17    #[default(None)]
18    #[arg(id = "setup-admin-token", long = "setup-admin-token")]
19    pub admin_token: Option<String>,
20}