From 8ee094fea3425978bfdd8cfd51881bc393991eea Mon Sep 17 00:00:00 2001 From: Max Audron Date: Mon, 29 Nov 2021 14:25:47 +0100 Subject: add HighlightRuleManager sync implementations --- .../signalproxy/objects/highlightrulemanager.rs | 23 +++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/message/signalproxy/objects/highlightrulemanager.rs b/src/message/signalproxy/objects/highlightrulemanager.rs index ef64a2c..7fb585e 100644 --- a/src/message/signalproxy/objects/highlightrulemanager.rs +++ b/src/message/signalproxy/objects/highlightrulemanager.rs @@ -1,11 +1,18 @@ +use num_derive::{FromPrimitive, ToPrimitive}; +use num_traits::{FromPrimitive, ToPrimitive}; + use libquassel_derive::{NetworkList, NetworkMap}; use crate::message::signalproxy::translation::{Network, NetworkMap}; -use num_derive::{FromPrimitive, ToPrimitive}; -use num_traits::{FromPrimitive, ToPrimitive}; +#[allow(unused_imports)] +use crate::message::StatefulSyncableClient; +#[allow(unused_imports)] +use crate::message::StatefulSyncableServer; -#[derive(Debug, Clone, PartialEq, NetworkList)] +use crate::message::{SyncProxy, Syncable}; + +#[derive(Debug, Clone, PartialEq, NetworkList, NetworkMap)] pub struct HighlightRuleManager { #[network(rename = "HighlightRuleList", variant = "VariantMap", network, map)] highlight_rule_list: Vec, @@ -15,6 +22,16 @@ pub struct HighlightRuleManager { nicks_case_sensitive: bool, } +#[cfg(feature = "client")] +impl StatefulSyncableClient for HighlightRuleManager {} + +#[cfg(feature = "server")] +impl StatefulSyncableServer for HighlightRuleManager {} + +impl Syncable for HighlightRuleManager { + const CLASS: &'static str = "HighlightRuleManager"; +} + #[derive(Debug, Clone, PartialEq, NetworkMap)] #[network(repr = "maplist")] pub struct HighlightRule { -- cgit v1.2.3