diff --git a/src/purple/loader.rs b/src/purple/loader.rs index 7a6735b..38d184c 100644 --- a/src/purple/loader.rs +++ b/src/purple/loader.rs @@ -39,6 +39,17 @@ impl
RegisterContext
{
self.info.actions = Some(entrypoints::actions);
self
}
+
+ pub fn with_password(mut self) -> Self {
+ // purple_sys defaults extra_info.options to contain:
+ // OPT_PROTO_NO_PASSWORD | OPT_PROTO_IM_IMAGE | OPT_PROTO_CHAT_TOPIC
+ // All we have to do is remove the no_password one.
+ self.extra_info.options =
+ purple_sys::PurpleProtocolOptions::OPT_PROTO_IM_IMAGE |
+ purple_sys::PurpleProtocolOptions::OPT_PROTO_CHAT_TOPIC;
+
+ self
+ }
}
pub struct PrplPluginLoader );