use crate::class_item::single::Single;
use crate::class_name::ClassName;
use crate::condition::ClassCondition;
#[derive(Clone, Debug)]
pub(crate) struct Toggle {
pub(crate) when: ClassCondition,
pub(crate) when_true: ClassName,
pub(crate) when_false: ClassName,
}
impl Toggle {
pub(crate) fn into_singles(self) -> (Single, Single) {
let when_false_cond = self.when.clone().negate();
let when_true = Single {
name: self.when_true,
when: self.when,
};
let when_false = Single {
name: self.when_false,
when: when_false_cond,
};
(when_true, when_false)
}
}