kellnr-settings 6.3.0

Kellnr is a self-hosted registry for Rust crates with support for rustdocs and crates.io caching.
Documentation
use clap_serde_derive::ClapSerde;
use serde::{Deserialize, Serialize};

fn default_admin_pwd() -> String {
    "admin".to_string()
}

#[derive(Debug, Deserialize, Serialize, Eq, PartialEq, Clone, ClapSerde)]
#[serde(default)]
pub struct Setup {
    /// Initial admin password
    #[default(default_admin_pwd())]
    #[arg(id = "setup-admin-pwd", long = "setup-admin-pwd")]
    pub admin_pwd: String,

    /// Initial admin API token
    #[default(None)]
    #[arg(id = "setup-admin-token", long = "setup-admin-token")]
    pub admin_token: Option<String>,
}