diff options
Diffstat (limited to 'src/teamspeak')
| -rw-r--r-- | src/teamspeak/mod.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/teamspeak/mod.rs b/src/teamspeak/mod.rs index dfff368..fc10116 100644 --- a/src/teamspeak/mod.rs +++ b/src/teamspeak/mod.rs @@ -23,7 +23,7 @@ pub struct TeamSpeakConnection { conn: Connection, } -fn get_message<'a>(event: &Event) -> Option<MusicBotMessage> { +fn get_message(event: &Event) -> Option<MusicBotMessage> { use tsclientlib::events::{PropertyId, PropertyValue}; match event { @@ -40,9 +40,7 @@ fn get_message<'a>(event: &Event) -> Option<MusicBotMessage> { id: property, invoker: _, } => match property { - PropertyId::Channel(id) => { - Some(MusicBotMessage::ChannelCreated(*id)) - } + PropertyId::Channel(id) => Some(MusicBotMessage::ChannelCreated(*id)), _ => None, }, Event::PropertyChanged { @@ -71,7 +69,7 @@ fn get_message<'a>(event: &Event) -> Option<MusicBotMessage> { if let PropertyValue::Client(client) = client { Some(MusicBotMessage::ClientDisconnected { id: *id, - client: client.clone(), + client: Box::new(client.clone()), }) } else { None @@ -178,7 +176,7 @@ impl TeamSpeakConnection { pub fn user_count(&self, channel: ChannelId) -> u32 { let conn = self.conn.lock(); let mut count = 0; - for (_, client) in &conn.clients { + for client in conn.clients.values() { if client.channel == channel { count += 1; } |
