aboutsummaryrefslogtreecommitdiff
path: root/src/message/signalproxy/objects/coreinfo.rs
diff options
context:
space:
mode:
authorMax Audron <me@audron.dev>2026-02-22 14:06:16 +0100
committerMax Audron <me@audron.dev>2026-02-22 14:06:16 +0100
commit024eb3df4a0786a92033baea123aa779998cdc28 (patch)
tree412670a982455cb3351c199b7df21b0b22f3a36e /src/message/signalproxy/objects/coreinfo.rs
parentSyncable trait error handling (diff)
NetworkList and signalproxy objects error handling
Diffstat (limited to 'src/message/signalproxy/objects/coreinfo.rs')
-rw-r--r--src/message/signalproxy/objects/coreinfo.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/message/signalproxy/objects/coreinfo.rs b/src/message/signalproxy/objects/coreinfo.rs
index 8dba602..bde4217 100644
--- a/src/message/signalproxy/objects/coreinfo.rs
+++ b/src/message/signalproxy/objects/coreinfo.rs
@@ -3,6 +3,7 @@ use libquassel_derive::{NetworkList, NetworkMap};
use crate::message::signalproxy::translation::NetworkMap;
use crate::message::{Class, Syncable};
use crate::primitive::{DateTime, StringList};
+use crate::Result;
#[derive(Default, Debug, Clone, PartialEq, NetworkList, NetworkMap)]
#[network(repr = "map")]
@@ -12,33 +13,35 @@ pub struct CoreInfo {
}
impl CoreInfo {
- pub fn set_core_data(&mut self, data: CoreData) {
+ pub fn set_core_data(&mut self, data: CoreData) -> Result<()> {
#[cfg(feature = "server")]
- libquassel_derive::sync!("setCoreData", [data.to_network_map()]);
+ libquassel_derive::sync!("setCoreData", [data.to_network_map()])?;
self.core_data = data;
+
+ Ok(())
}
}
#[cfg(feature = "client")]
impl crate::message::StatefulSyncableClient for CoreInfo {
- fn sync_custom(&mut self, mut msg: crate::message::SyncMessage) -> Result<(), crate::error::ProtocolError>
+ fn sync_custom(&mut self, mut msg: crate::message::SyncMessage) -> Result<()>
where
Self: Sized,
{
#[allow(clippy::single_match)]
match msg.slot_name.as_str() {
"setCoreData" => self.set_core_data(CoreData::from_network_map(&mut get_param!(msg))),
- _ => (),
+ _ => Ok(()),
}
- Ok(())
}
/// Not Implemented
- fn request_update(&mut self)
+ fn request_update(&mut self) -> crate::Result<()>
where
Self: Sized,
{
+ unimplemented!()
}
}
@@ -48,7 +51,7 @@ impl crate::message::StatefulSyncableServer for CoreInfo {
fn request_update(
&mut self,
mut _param: <CoreInfo as NetworkMap>::Item,
- ) -> Result<(), crate::error::ProtocolError>
+ ) -> Result<()>
where
Self: Sized,
{