summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@atos.net>2021-06-25 17:36:48 +0200
committerMatthias Beyer <matthias.beyer@atos.net>2021-09-16 12:31:48 +0200
commita5906c5d0708f3739428c1957ba40d20e1923eda (patch)
treee9e282b6ba695d30f778495480ee813d69757edf
parent2c0ad8a6c457a72e952f630c8993efb54c4d50cc (diff)
Add getters for Condition members
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
-rw-r--r--src/package/dependency/condition.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/package/dependency/condition.rs b/src/package/dependency/condition.rs
index 9de498e..2f46dfe 100644
--- a/src/package/dependency/condition.rs
+++ b/src/package/dependency/condition.rs
@@ -12,6 +12,7 @@ use std::collections::HashMap;
use serde::Deserialize;
use serde::Serialize;
+use getset::Getters;
use crate::util::EnvironmentVariableName;
@@ -24,15 +25,18 @@ use crate::util::EnvironmentVariableName;
/// build image is used.
/// All these settings are optional, of course.
///
-#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
+#[derive(Serialize, Deserialize, Getters, Clone, Debug, Eq, PartialEq)]
pub struct Condition {
#[serde(rename = "has_env", skip_serializing_if = "Option::is_none")]
+ #[getset(get = "pub")]
has_env: Option<OneOrMore<EnvironmentVariableName>>,
#[serde(rename = "env_eq", skip_serializing_if = "Option::is_none")]
+ #[getset(get = "pub")]
env_eq: Option<HashMap<EnvironmentVariableName, String>>,
#[serde(rename = "in_image", skip_serializing_if = "Option::is_none")]
+ #[getset(get = "pub")]
in_image: Option<OneOrMore<String>>,
}