compatibility with the latest version

This commit is contained in:
2026-02-22 17:49:19 +01:00
parent 3b23ca266a
commit e705b3e839
6 changed files with 68 additions and 24 deletions

View File

@@ -38,22 +38,22 @@ impl Iterator for OtdIpc {
fn next(&mut self) -> Option<Self::Item> {
let mut raw_header = [0; size_of::<Header>()];
self.stream.read_exact(&mut raw_header).ok()?;
self.stream.read_exact(&mut raw_header).unwrap();
let header: Header = raw_header[..].try_into().ok()?;
let header: Header = raw_header[..].try_into().unwrap();
let mut raw_buffer = vec![0; (header.size as usize) - size_of::<Header>()];
self.stream.read_exact(&mut raw_buffer).ok()?;
self.stream.read_exact(&mut raw_buffer).unwrap();
match header.message_type {
messages::MessageType::None => None,
messages::MessageType::DeviceInfo => Some(Message::DeviceInfo(Box::new(
DeviceInfo::try_from(&raw_buffer[..]).ok()?,
DeviceInfo::try_from(&raw_buffer[..]).unwrap(),
))),
messages::MessageType::State => {
Some(Message::State(State::try_from(&raw_buffer[..]).ok()?))
Some(Message::State(State::try_from(&raw_buffer[..]).unwrap()))
}
messages::MessageType::Ping => {
Some(Message::Ping(Ping::try_from(&raw_buffer[..]).ok()?))
Some(Message::Ping(Ping::try_from(&raw_buffer[..]).unwrap()))
}
messages::MessageType::DebugMessage => {
Some(Message::DebugMessage(DebugMessage::from(&raw_buffer[..])))
@@ -62,8 +62,7 @@ impl Iterator for OtdIpc {
Some(Message::Experimental(Experimental::from(&raw_buffer[..])))
}
messages::MessageType::Hello => {
// Some(Message::Hello(Hello::from(&raw_buffer[..])))
None
Some(Message::Hello(Hello::try_from(&raw_buffer[..]).unwrap()))
}
}
}