DEVELOPMENT ENVIRONMENT

~liljamo/deck-builder

1e82391b4b64f4f987d15814b12fdc295ae1c1b8 — Jonni Liljamo 1 year, 5 months ago 0f793fd
feat(client): a few notes
2 files changed, 6 insertions(+), 1 deletions(-)

M client/src/game_status/parser.rs
M client/src/plugins/game/ui/mod.rs
M client/src/game_status/parser.rs => client/src/game_status/parser.rs +4 -1
@@ 13,7 13,10 @@ use crate::{api::game::{Action, Command}, game_status::SupplyPile};

use super::{GameStatus, PlayerStatus, Card};

pub fn parse(actions: &Vec<Action>) -> Result<GameStatus, ()> {
pub fn parse(actions_init: &Vec<Action>) -> Result<GameStatus, ()> {
    // as some actions can add more actions, we need a mutable
    // actions vector.
    let mut actions = actions_init;
    let mut game_status = GameStatus {
        supply_piles: vec![],
        players: HashMap::new(),

M client/src/plugins/game/ui/mod.rs => client/src/plugins/game/ui/mod.rs +2 -0
@@ 45,6 45,8 @@ pub fn ui(
                details_ev_w.send(GameDetailsCallEvent {
                    game_id: game_data.game.as_ref().unwrap().id.clone(),
                });

                // somehow trigger ParseGameStatusEvent after fetched.
            }

            ui.separator();