use arma_rs::{FromArma, FromArmaError}; use serde::{Deserialize, Serialize}; #[derive(Debug, Serialize, Deserialize, Clone)] pub struct LocationPayload { pub latitude: f32, pub longitude: f32, pub altitude: f32, pub bearing: f32, } impl FromArma for LocationPayload { fn from_arma(data: String) -> Result { let (latitude, longitude, altitude, bearing) = <(f32, f32, f32, f32)>::from_arma(data)?; Ok(Self { latitude, longitude, altitude, bearing, }) } }