edjr 0.1.0

Elite Dangerous Journal Reader
Documentation
use serde::Deserialize;

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct PowerplayConflict {
    power: String,
    conflict_progress: f64,
}

#[derive(Debug, Deserialize, Default)]
pub enum PowerplayState {
    Exploited,
    #[default]
    Unoccupied,
}

#[derive(Debug, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub struct Powerplay {
    powerplay_conflict_progress: Vec<PowerplayConflict>,
    powerplay_state: PowerplayState,
    powerplay_state_control_progress: f64,
    powerplay_state_reinforcement: u64,
    powerplay_state_undermining: u64,
    powers: Vec<String>,
}