summaryrefslogtreecommitdiffstats
path: root/src/package/dependency/condition.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/package/dependency/condition.rs')
-rw-r--r--src/package/dependency/condition.rs20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/package/dependency/condition.rs b/src/package/dependency/condition.rs
index 2f46dfe..a3eeaaf 100644
--- a/src/package/dependency/condition.rs
+++ b/src/package/dependency/condition.rs
@@ -29,15 +29,15 @@ use crate::util::EnvironmentVariableName;
pub struct Condition {
#[serde(rename = "has_env", skip_serializing_if = "Option::is_none")]
#[getset(get = "pub")]
- has_env: Option<OneOrMore<EnvironmentVariableName>>,
+ pub(super) has_env: Option<OneOrMore<EnvironmentVariableName>>,
#[serde(rename = "env_eq", skip_serializing_if = "Option::is_none")]
#[getset(get = "pub")]
- env_eq: Option<HashMap<EnvironmentVariableName, String>>,
+ pub(super) env_eq: Option<HashMap<EnvironmentVariableName, String>>,
#[serde(rename = "in_image", skip_serializing_if = "Option::is_none")]
#[getset(get = "pub")]
- in_image: Option<OneOrMore<String>>,
+ pub(super) in_image: Option<OneOrMore<String>>,
}
/// Manual implementation of PartialOrd for Condition
@@ -121,6 +121,20 @@ impl<T: Sized> Into<Vec<T>> for OneOrMore<T> {
}
#[cfg(test)]
+impl From<Vec<String>> for OneOrMore<String> {
+ fn from(v: Vec<String>) -> Self {
+ OneOrMore::More(v)
+ }
+}
+
+#[cfg(test)]
+impl From<String> for OneOrMore<String> {
+ fn from(s: String) -> Self {
+ OneOrMore::One(s)
+ }
+}
+
+#[cfg(test)]
mod tests {
use super::*;