compatibility with the latest version
This commit is contained in:
15
src/lib.rs
15
src/lib.rs
@@ -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()))
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user