diff --git a/xmpp/src/event.rs b/xmpp/src/event.rs index 46156dc..c7a8e3a 100644 --- a/xmpp/src/event.rs +++ b/xmpp/src/event.rs @@ -4,7 +4,9 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at http://mozilla.org/MPL/2.0/. -use tokio_xmpp::parsers::{bookmarks2, message::Body, roster::Item as RosterItem, BareJid, Jid}; +#[cfg(feature = "avatars")] +use tokio_xmpp::parsers::Jid; +use tokio_xmpp::parsers::{bookmarks2, message::Body, roster::Item as RosterItem, BareJid}; use crate::{delay::StanzaTimeInfo, Error, Id, RoomNick}; diff --git a/xmpp/src/pubsub/mod.rs b/xmpp/src/pubsub/mod.rs index 1c3cea4..921966d 100644 --- a/xmpp/src/pubsub/mod.rs +++ b/xmpp/src/pubsub/mod.rs @@ -22,9 +22,9 @@ use tokio_xmpp::{ pub(crate) mod avatar; pub(crate) async fn handle_event( - from: &Jid, + #[cfg_attr(not(feature = "avatars"), allow(unused_variables))] from: &Jid, elem: Element, - agent: &mut Agent, + #[cfg_attr(not(feature = "avatars"), allow(unused_variables))] agent: &mut Agent, ) -> Vec { let mut events = Vec::new(); let event = PubSubEvent::try_from(elem); @@ -87,7 +87,10 @@ pub(crate) async fn handle_event( events } -pub(crate) fn handle_iq_result(from: &Jid, elem: Element) -> impl IntoIterator { +pub(crate) fn handle_iq_result( + #[cfg_attr(not(feature = "avatars"), allow(unused_variables))] from: &Jid, + elem: Element, +) -> impl IntoIterator { let mut events = Vec::new(); let pubsub = PubSub::try_from(elem).unwrap(); trace!("PubSub: {:#?}", pubsub);