edjr 0.1.2

Elite Dangerous Journal Reader
use serde::Deserialize;

#[derive(Debug, Deserialize)]
#[serde(rename_all = "lowercase")]
pub enum Channel {
    Local,
    Npc,
    Player,
    StarSystem,
    Wing,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct ReceiveTextEvent {
    pub channel: Channel,
    pub from: String,
    #[serde(alias = "From_Localised")]
    pub from_display: Option<String>,
    pub message: String,
    #[serde(alias = "Message_Localised")]
    pub message_display: Option<String>,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct SendTextEvent {
    pub message: String,
    pub sent: bool,
    pub to: String,
    #[serde(alias = "To_Localised")]
    pub to_display: Option<String>,
}