diff --git a/src/processor.rs b/src/processor.rs index b206d06..533eb20 100644 --- a/src/processor.rs +++ b/src/processor.rs @@ -87,7 +87,7 @@ impl Line { ) -> Coalition { if Coalition::line_contains_coalition(line) { let coalition = Coalition::from_line(line); - coalition_ids.insert(id, coalition.clone()); + coalition_ids.insert(id, &coalition); coalition } else { Coalition::Unknown diff --git a/src/tacview.rs b/src/tacview.rs index 2e8735a..44f2908 100644 --- a/src/tacview.rs +++ b/src/tacview.rs @@ -40,13 +40,12 @@ impl<'a> CoalitionIDs<'a> { Self { blue, red, purple } } - pub fn insert(&mut self, id: &'a str, coalition: Coalition) { + pub fn insert(&mut self, id: &'a str, coalition: &Coalition) { match coalition { Coalition::Blue => self.blue.insert(id), Coalition::Red => self.red.insert(id), Coalition::Purple => self.purple.insert(id), - Coalition::All => false, - Coalition::Unknown => false, + Coalition::All | Coalition::Unknown => false, }; } }