Add new operation "AddFirst" classes

This commit is contained in:
Manuel Cillero 2023-11-04 14:29:04 +01:00
parent c108235613
commit e5db7ef6ad

View file

@ -13,6 +13,7 @@ use crate::fn_builder;
pub enum ClassesOp { pub enum ClassesOp {
Add, Add,
AddFirst,
Remove, Remove,
Replace(String), Replace(String),
Toggle, Toggle,
@ -44,6 +45,9 @@ impl OptionClasses {
ClassesOp::Add => { ClassesOp::Add => {
self.add(&classes, self.0.len()); self.add(&classes, self.0.len());
} }
ClassesOp::AddFirst => {
self.add(&classes, 0);
}
ClassesOp::Remove => { ClassesOp::Remove => {
for class in classes { for class in classes {
self.0.retain(|c| c.ne(&class.to_string())); self.0.retain(|c| c.ne(&class.to_string()));