Skip to content

Commit d1ee510

Browse files
some missing options gunk
1 parent 338ec1c commit d1ee510

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

opts/src/vals.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ impl<T> OptionalOption<T> {
128128
self.0 = Some(t);
129129
return Result::Ok(());
130130
}
131+
132+
pub fn maybe_set(&mut self, t: T) -> ValidationResult<bool> {
133+
if self.0.is_some() {
134+
return Result::Ok(false);
135+
}
136+
self.0 = Some(t);
137+
return Result::Ok(true);
138+
}
131139
}
132140

133141
pub type OptionalStringOption = OptionalOption<String>;
@@ -136,6 +144,10 @@ impl OptionalStringOption {
136144
pub fn set_str(&mut self, a: &str) -> ValidationResult<()> {
137145
return self.set(a.to_string());
138146
}
147+
148+
pub fn maybe_set_str(&mut self, a: &str) -> ValidationResult<bool> {
149+
return self.maybe_set(a.to_string());
150+
}
139151
}
140152

141153
#[derive(Default)]

0 commit comments

Comments
 (0)