diff options
| author | Max Audron <audron@cocaine.farm> | 2021-11-29 14:25:47 +0100 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2021-11-29 14:27:09 +0100 |
| commit | 8ee094fea3425978bfdd8cfd51881bc393991eea (patch) | |
| tree | efa2cf892a22f0f0e08c7dc2b82802d26dfc2ea4 | |
| parent | add BufferViewConfig implementation (diff) | |
add HighlightRuleManager sync implementations
| -rw-r--r-- | src/message/signalproxy/objects/highlightrulemanager.rs | 23 |
1 files changed, 20 insertions, 3 deletions
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<HighlightRule>, @@ -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 { |
