use wayvr_ipc::packet_client as ipc; impl From for ipc::HandsfreeMode { fn from(mode: crate::HandsfreeMode) -> Self { match mode { crate::HandsfreeMode::None => Self::None, crate::HandsfreeMode::Hmd => Self::Hmd, crate::HandsfreeMode::HmdPinch => Self::HmdPinch, crate::HandsfreeMode::EyeTracking => Self::EyeTracking, crate::HandsfreeMode::EyeTrackingPinch => Self::EyeTrackingPinch, } } } impl From for ipc::HandsfreeAction { fn from(action: crate::HandsfreeAction) -> Self { match action { crate::HandsfreeAction::Click => Self::Click, crate::HandsfreeAction::Grab => Self::Grab, crate::HandsfreeAction::RightModifier => Self::RightModifier, crate::HandsfreeAction::MiddleModifier => Self::MiddleModifier, } } } impl From for ipc::HandsfreeParams { fn from(cmd: crate::SubcommandHandsfree) -> Self { match cmd { crate::SubcommandHandsfree::SetMode { mode } => Self::SetMode(mode.into()), crate::SubcommandHandsfree::Press { action } => Self::Press(action.into()), crate::SubcommandHandsfree::Release { action } => Self::Release(action.into()), crate::SubcommandHandsfree::Toggle { action } => Self::Toggle(action.into()), crate::SubcommandHandsfree::Scroll { amount } => Self::Scroll(amount), } } }