Files
armatak/src/structs.rs
2024-10-16 13:08:00 -03:00

23 lines
583 B
Rust

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<LocationPayload, FromArmaError> {
let (latitude, longitude, altitude, bearing) = <(f32, f32, f32, f32)>::from_arma(data)?;
Ok(Self {
latitude,
longitude,
altitude,
bearing,
})
}
}