fix yaml parser

This commit is contained in:
Christoph J. Scherr 2024-02-25 00:15:11 +01:00
parent 7d4a3986a9
commit 9839b8b034
Signed by: PlexSheep
GPG Key ID: 7CDD0B14851A08EF
2 changed files with 8 additions and 1 deletions

View File

@ -62,9 +62,11 @@ pub enum Commands {
message: Option<Vec<String>>, message: Option<Vec<String>>,
/// generate and add a changelog /// generate and add a changelog
#[arg(short, long)]
changelog: bool, changelog: bool,
/// publish after releasing /// publish after releasing
#[arg(short, long)]
publish: bool, publish: bool,
}, },
/// Publish to a package registry /// Publish to a package registry

View File

@ -50,12 +50,16 @@ impl YamlConfigSection for Uses {
} }
#[derive(Debug, Clone, Deserialize)] #[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Pass { pub enum Pass {
/// pass specified as plainext /// pass specified as plainext
#[serde(alias = "pass_text")]
Text(String), Text(String),
/// pass to be loaded from an env var /// pass to be loaded from an env var
#[serde(alias = "pass_env")]
Env(String), Env(String),
/// pass to be loaded from a file /// pass to be loaded from a file
#[serde(alias = "pass_file")]
File(PathBuf), File(PathBuf),
} }
impl Pass { impl Pass {
@ -102,13 +106,14 @@ impl YamlConfigSection for ApiAuth {
#[derive(Debug, Clone, Deserialize)] #[derive(Debug, Clone, Deserialize)]
pub struct Api { pub struct Api {
#[serde(alias = "type")]
pub server_type: ApiType, pub server_type: ApiType,
pub endpoint: Url, pub endpoint: Url,
/// May be left empty if the Api does not need auth or the auth is part of the /// May be left empty if the Api does not need auth or the auth is part of the
/// [endpoint](Api::endpoint) [Url]. /// [endpoint](Api::endpoint) [Url].
pub auth: Option<ApiAuth>, pub auth: Option<ApiAuth>,
/// Name of the repository on the Git server, as git itself has no concept of repository name /// Name of the repository on the Git server, as git itself has no concept of repository name
pub repository: String pub repository: String,
} }
impl YamlConfigSection for Api { impl YamlConfigSection for Api {
fn check(&self) -> Result<()> { fn check(&self) -> Result<()> {