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 #[configurable(secret)]
14 pub admin_pwd: String,
15
16 #[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}