add ReactionFragment error msg

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-09-04 14:43:27 -04:00
parent 73e44d1497
commit 3a95ba05a8

View File

@@ -143,7 +143,10 @@ pub enum CompositeFragment {
impl CompositeFragment { impl CompositeFragment {
pub fn fold_into(self, unit: &mut CompositeUnit) { pub fn fold_into(self, unit: &mut CompositeUnit) {
match self { match self {
CompositeFragment::Reaction(reaction_fragment) => reaction_fragment.fold_into(unit), CompositeFragment::Reaction(reaction_fragment) => {
let CompositeUnit::Reaction(reaction_unit) = unit;
reaction_fragment.fold_into(reaction_unit);
}
} }
} }
@@ -178,23 +181,18 @@ pub struct ReactionFragment {
impl ReactionFragment { impl ReactionFragment {
/// Add all the contents of Self into `CompositeUnit` /// Add all the contents of Self into `CompositeUnit`
pub fn fold_into(self, unit: &mut CompositeUnit) { pub fn fold_into(self, unit: &mut ReactionUnit) {
match unit { if self.noteref_reacted_to != unit.note_reacted_to {
CompositeUnit::Reaction(reaction_unit) => { tracing::error!("Attempting to fold a reaction fragment into a ReactionUnit which as a different note reacted to: {:?} != {:?}. This should never occur", self.noteref_reacted_to, unit.note_reacted_to);
if self.noteref_reacted_to != reaction_unit.note_reacted_to { return;
return;
}
if reaction_unit.senders.contains(&self.reaction.sender) {
return;
}
reaction_unit.senders.insert(self.reaction.sender);
reaction_unit
.reactions
.insert(self.reaction_note_ref, self.reaction);
}
} }
if unit.senders.contains(&self.reaction.sender) {
return;
}
unit.senders.insert(self.reaction.sender);
unit.reactions.insert(self.reaction_note_ref, self.reaction);
} }
} }