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}