edjr 0.1.3

Elite Dangerous Journal Reader
Documentation
use {
    crate::elite::{
        allegiance::Allegiance, economy::Economy, faction::Faction, goverment::Goverment,
    },
    serde::Deserialize,
};

#[derive(Debug, Deserialize)]
pub enum SystemSecurity {
    #[serde(alias = "$GAlAXY_MAP_INFO_state_anarchy;")]
    Anarchy,
    #[serde(alias = "$SYSTEM_SECURITY_low;")]
    Low,
    #[serde(alias = "$SYSTEM_SECURITY_medium;")]
    Medium,
    #[serde(alias = "$SYSTEM_SECURITY_high;")]
    High,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct System {
    pub system_allegiance: Option<Allegiance>,
    pub system_economy: Economy,
    pub system_faction: Option<Faction>,
    pub system_goverment: Goverment,
    pub system_second_economy: Economy,
    pub system_security: SystemSecurity,
}