#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct OptionElse {
should_run_action: bool,
}
impl OptionElse {
pub(crate) fn run() -> Self {
Self { should_run_action: true }
}
pub(crate) fn no_action() -> Self {
Self { should_run_action: false }
}
pub fn else_(&self, action: impl FnOnce()) {
if self.should_run_action {
action();
}
}
}